LoginSignup
0
0

GodotでAnimationの設定

Posted at

GodotでUIの開閉にアニメーションをつけたかったので、実践したメモを残しておきます。

AnimationPlayerノードの追加

アニメーションを使用したいノードの子ノードにAnimationPlayerを追加します。今回は「ShowMenuAnimation」という名前にしています。

image.png

新規アニメーションの追加

AnimationPlayerノードを選択し、アニメーションウィンドウの「アニメーション」クリックし、開いたメニューの「New…」を選択。

image.png

※アニメーションウィンドウが出ない場合、エディタの最下部にアニメーションタブが追加されていると思うので、そちらをクリック。

image.png

「トラックを追加」から「Property track」を選択し、ノード選択画面から動かしたいノードを選択。

image.png

「ButtonContainer」を動かしたいので選択。

image.png

さらにノードのプロパティを選択。今回は「position」を選択。

image.png

トラックが追加されているので、追加されたトラックの任意の場所で右クリックする。「Insert Key」というボタンが出てくるのでクリック。

image.png

するとインスペクターウィンドウでプロパティの値を指定できるようになる。これを2つ以上作成すれば、指定した時間内で値の差の分だけ変化するアニメーションが作成できる。

image.png

設定したアニメーションをスクリプトで実行する

上記までで設定したアニメーションの実行タイミングをスクリプトで指定してあげる。設定したノードのplay()で引数に実行したいアニメーション名を渡す。これでアニメーションがつけられます。

image.png

インスペクターからトラック追加を行う方法

アニメーションウィンドウを開いた状態で別のノードを選択。するとインスペクター上で鍵のようなマークが出てくる。それをクリックすると、トラック追加のウィンドウを開かず、直接トラックを追加することができる。

image.png

Animation終了のシグナルと処理を結びつける

AnimationPlayerを選択し、「インスペクター」の隣の「ノード」タブを選択。するとAnimationのシグナルと処理を結びつけることができる。

image.png

作成したアニメーションの名前で処理を分けることができる。

image.png

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0