テラシュールブログ

旧テラシュールウェアブログUnity記事。主にUnityのTipsやAR・VR、ニコニコ動画についてのメモを残します。

【Unity】Timeline上で親オブジェクトを切り替える

以前紹介したサンプルですが、これが割と使うケースが多いのでちゃんと紹介しようと思います。

 

 

Timelineで親オブジェクトを切り替えたい

Timelineは親オブジェクトを差し替えられると結構色々なところで楽が出来ます。
例えばカートでキャラクターを動かす場合、カートの下に動かしたい対象を載せて運べば簡単に動かすことが出来ます。Tweenも同様です。

例えばゲームからカットシーンへ移動する場合、キャラクターの載せ替えを行わないならば取れる手段は2つです。キャラクターを2体用意して事前に乗せておくか、載せなくても動かせるようにするかです。
アニメーションのオーバーライドは後者、作りやすいのは前者(ただし結構高いコストを払うと思われ)です。

https://cdn-ak.f.st-hatena.com/images/fotolife/t/tsubaki_t1/20180826/20180826182044.gif

とにかく、Timelineで親オブジェクトの差し替えが出来ると何かと楽が出来ます。なので、Timelineで親オブジェクトを差し替えるサンプルを作りました。

上のGIFアニメは、キャラクターをカートで動かしていますが、途中でキャラクターが乗るカートが切り替わっています。

 

Timelineで親オブジェクトを差し替える

 

gist.github.com

使い方は単純、まずトラック(TransformParentTrack)で親オブジェクトを切り替えたいTransformを指定します。今回の場合はキャラクターを指定します。

  1. Addボタンを押す
  2. TransformParentTrackを指定
  3. Transformにキャラクターを指定

後はクリップを作成し、Parentに親オブジェクトを指定します。今回の場合は赤と白のCubeを行ったり来たりしています。

  1. クリップビューを右クリックし、Add From Transformを指定
  2. 一覧からCubeを選択
  3. 1と同じ動作でCube(1)も登録

f:id:tsubaki_t1:20180828021054j:plain

 

f:id:tsubaki_t1:20180828020815g:plain

なお、Timelineのプレビューが終わったら「プレビュー直前」の状態に戻ります。

 

関連

本来はコレ用のサンプル

tsubakit1.hateblo.jp主な用途

tsubakit1.hateblo.jp