私はXcodeでゲームを終えたばかりで、レベルが完了したらノード上にあるアニメーションは単純なSKActionのアニメーションをフェードアウトしています。 Swift Via Cocoapodsを使ってアニメーションを単一のビューアプリケーションに組み込むことができますが、私はそれらをSpriteキットゲームに追加しますか?アニメーションを振る、アニメーションをバウンスするなどのアニメーション。非常に幅広く初心者の質問ですが、私は知りたいのです。ありがとうございました。Xcode、SpriteKit:複雑なアニメーションを組み込むにはどうすればいいですか?
0
A
答えて
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の完全なチュートリアルをしたい場合は、いくつかの素晴らしいチュートリアルがあります!
「バウンス」アニメーションを適用する場合は、物理エンジンに組み込まれたスプライトキットを使用できます。単にSKPhysicsBodyをSKNodeに適用するだけです。 categoryBitMask,collisionBitMaskおよびcontactBitMaskを使用して、別のSKPhysicsBody(1階など)を作成します。ノードを地面から跳ね返すことができます。 反発、、摩擦、linearDampingを調整して、より良い物理効果を作ります。
アニメーションの別のオプションは、PNGアニメーションエディタ(Adobe Animate CC)でアニメーションを実際に描画することです。キーフレームアニメーションは、計算上重くならずに複雑なアニメーションを得る方法です。しかし、これはかなり良い芸術的能力(かなりの時間)を必要とします。アニメーションをレンダリングしてSKTextureAtlasに入れ、次にテクスチャアトラスをアニメートしてアニメーションを作成することができます。
これは多少役立ちます。
関連する問題
- 1. 複雑なCGPathまたはベクトルイメージをディスクに書き込むにはどうすればよいですか?
- 2. Jenkinsのビルドプロセスに長い遅延を組み込むにはどうすればいいですか?
- 3. フレームワークを組み込むことなくフレームワークを構築するにはどうすればよいですか?
- 4. イメージリソースの異なる2つのパネルをリボンカテゴリに組み込むにはどうすればよいですか?
- 5. 同じHTMLページにスクリプトのdifferents関数を組み込むにはどうすればいいですか?
- 6. ランダムなレベルを読み込むにはどうすればよいですか?
- 7. QuickDialogをXcode 4.2プロジェクトに組み込む
- 8. phpのファイルを読み込むにはどうすればいいですか?
- 9. javascript配列コードに "or"演算子を組み込むにはどうすればよいですか?
- 10. 式<Func <T、TPropertyType >>をIQueryableに組み込むにはどうすればよいですか?
- 11. 予期しないエラーを書き込むにはどうすればよいですか? Xcodeで
- 12. 組み込み環境で#defineとenumをコンパイルするにはどうすればいいですか?
- 13. スタティックエリアに組み込みのデータトークンを解放するにはどうすればいいですか
- 14. ネットワークプロジェクトに組み込むDBはどれですか?
- 15. パイプにさらに値を書き込んで読み込むにはどうすればいいですか?
- 16. 組み込みのPythonメソッドのソースコードの場所を知るにはどうすればいいですか?
- 17. SharePointで複数の値を持つLookUpフィールドを読み込むにはどうすればよいですか?
- 18. モジュールをネストされたディレクトリに動的に組み込むにはどうしたらいいですか?
- 19. ボタンをアニメーション化する読み込みアイコンに変更するにはどうすればよいですか?
- 20. PHP、DOMスクリプト内で複数のXML文書を読み込むにはどうすればよいですか?
- 21. Webサービスコード(C#)から組み込みASP.NETオブジェクトにアクセスするにはどうすればよいですか?
- 22. 組み込みLinuxでUSBディスクのvolumnラベルを読むにはどうしたらいいですか?
- 23. 組み込みモデルをplayフレームワークで正しく使用するにはどうすればよいですか?
- 24. boost :: python組み込みPythonコードでモジュールをインポートするにはどうすればよいですか?
- 25. yawを組み込みモードで起動するにはどうすればよいですか?
- 26. MembershipProviderで組み込みのパスワード暗号化を使用するにはどうすればよいですか?
- 27. Maven:ライフサイクルフェーズでプロパティの組み込みを実行するにはどうすればよいですか?
- 28. RSpec mocked_modelにActiveSupport :: Concernを正しく組み込みテストするにはどうすればよいですか?
- 29. GWTの組み込みMVPフレームワークでURLに応答するにはどうすればよいですか?
- 30. JavaでHTMLを「組み込む」方がいいですか?