SCNActionはコードからもしくはSceneEditorから追加できます。
SceneEditorから追加する方法はApple Engineさんの以下の記事がわかりやすいかと思います。
iOS で SceneKit を試す(Swift 3) その15 - Scene Editor の Action Editor を使ってみる
SceneEditorで追加したアクションをコードからリピートしたり組み合わせたりしたい時に。
###ノードがアクションを持っているかどうかの確認
node.hasActions
###ノードが持っているアクションのKeyの確認
SceneEditorからアクションを追加した場合、英数字の文字列がデフォルトで割り当てられます。
node.actionKeys
###アクションの取得
たとえば、ノードに割り当てられているアクションの最初のものを取得するには以下
let actionFromNode = node.action(forKey: node.actionKeys[0])
###取得したアクションは、SCNActionとして再利用できる
anotherNode.runAction(actionFromNode)
🐣
フリーランスエンジニアです。
お仕事のご相談こちらまで
rockyshikoku@gmail.com
Core MLを使ったアプリを作っています。
機械学習関連の情報を発信しています。