2016-04-26 38 views
0

我刚刚完成了我的XCode中的游戏,我有节点上时的水平是完整的动画,简单SKAction淡出动画。我知道我可以通过Swift Via Cocoapods将动画合并到单个视图应用程序中,但是我可以将它们添加到Sprite套件游戏中吗?动画,如动画或反弹动画。一个非常广泛和新手的问题,但我想知道。谢谢。Xcode中,SpriteKit:你怎么把复杂的动画

回答

0

取决于他们被应用到节点什么样的你想要的动画和怎样的。

对于您要应用到你可以使用一个SKAction一个节点一个简单的摇动画。

let someNode = SKSpriteNode(imagedNamed: "SomeNode") 
addChild(someNode) 

let rotateActionOne = SKAction.rotateByAngle(degToRad(-3.0), duration: 0.1) 
let rotateActionTwo = SKAction.rotateByAngle(0.0, duration: 0.1) 
let rotateActionThr = SKAction.rotateByAngle(degToRad(3.0), duration: 0.1) 

let shakeSequence = SKAction.sequence([rotateActionOne, rotateActionTwo, rotateActionThr]) 
someNode.runAction(shakeSequence) //or someNode.runAction(SKAction.repeatActionForever(sequence)) 

如果你想在这上面的例子访问,https://www.raywenderlich.com/96822/sprite-kit-tutorial-drag-drop-sprites一个完整的教程,有一些伟大的教程!

如果你想申请一个“反弹”动画您可以使用内置的物理引擎Sprite的套件。只需将SKPhysicsBody应用到SKNode。使用categoryBitMask,collisionBitMaskcontactBitMask创建另一个SKPhysicsBody(例如底层)。然后,您可以将节点从地面反弹回来。调整的归还摩擦,并linearDamping创造更好的物理效果。

为动画另一种选择是在PNG动画编辑器(的Adobe动画CC)实际绘制出动画。关键帧动画可以成为一种非常复杂的动画效果,而且不需要计算量大。然而,这需要相当好的艺术能力(以及相当多的时间)。您可以渲染动画并将其放入SKTextureAtlas中,然后为纹理图集制作动画以生成动画。

希望这有点帮助!