Опитвам се да анимирам SKShapeNode, като го пускам и движа хоризонтално напред-назад. Как мога да направя това с SKShapeNode? Не успях да намеря никаква информация за това.
Как мога да анимирам SKShapeNode в swift?
comment
Може да се интересувате от stackoverflow.com/ questions/21940495/ или stackoverflow.com/questions/30177117/
- person ABakerSmith   schedule 10.06.2015
Отговори (1)
Можете да използвате SKAction moveBy. Можете да създадете действие за движение надясно и движение наляво, просто трябва да обърнете първото действие:
override func didMoveToView(view: SKView) {
/* Setup your scene here */
let sprite = SKSpriteNode(imageNamed:"Spaceship")
sprite.xScale = 0.5
sprite.yScale = 0.5
sprite.position = CGPointMake(view.scene!.frame.midX - view.bounds.midX - sprite.frame.width, view.scene!.frame.midY)
let moveRightAction = SKAction.moveBy( CGVector(dx: view.bounds.midX + (3 * sprite.frame.width ), dy: 0), duration: 2.0)
let moveLefttAction = moveRightAction.reversedAction()
let backAndForthSequence = SKAction.sequence([moveRightAction,moveLefttAction])
sprite.runAction(SKAction.repeatActionForever(backAndForthSequence))
self.addChild(sprite)
}
person
Leo Dabus
schedule
10.06.2015
За информация, вашият пример е за SKSpriteNode, а не за SKShapeNode
- person Kat; 18.08.2015