2016-04-26 30 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中,然後爲紋理圖集製作動畫以生成動畫。

希望這有點幫助!