2015-02-15 2 views
0

Я пытаюсь сделать объект по круговой дорожке каждый раз, когда нажимаю кнопку, но это дает мне ошибку в последней строке, которая говорит UIImageView не имеет элемента под названием runAction. Я уже пробовал с .addAnimation, но он все равно не сработает.runAction в swift, make object следовать по пути

let path = CGPathCreateMutable() 
let circle = UIBezierPath(roundedRect: CGRectMake(0, 0, 100, 100), cornerRadius: 100) 
let followCircle = SKAction.followPath(circle.CGPath, asOffset: true, orientToPath: false, duration: 5.0) 
blueDot.runAction(SKAction(followCircle)) 

ответ

0

Единственно на основе короткого фрагмента кода и на то, что

«UIImageView» не есть член с именем «runAction»

Я хотел бы сказать, что объект blueDot является объектом UIImageView, и в соответствии с docs он не имеет метода runAction. Вероятно, вы ошибочно назначили UIImageView этой переменной вместо SKNode или одного из ее подклассов. Вероятно, вы должны проверить, действительно ли это так, и исправить проблему, назначив для этого подходящий объект SKNode.