iTweenはPackageManagerからimportします。
MoveTo/RotateToだと特定の座標への移動/回転なので柔軟性が高くありません。
それに対して、現在位置から特定の分だけ動く相対的なアニメーションを作ればPrefabにも対応できて、オブジェクト/スクリプトの柔軟性が高まります。
相対的なアニメーションを作る時に、移動であればiTweenのMoveBy
、回転であればRotateBy
を使うと便利です。
現在位置からy軸方向に1上に動かす場合には以下の通り。
1 |
iTween.MoveBy(gameObject, iTween.Hash("y", 1.0f)); |
現在位置からx軸方向に90度動かすには以下の通り。
1 2 |
//x軸に90度回転させる場合には90/360=0.25を設定する iTween.RotateBy(joint,iTween.Hash("x", 0.25f)); |
第二引数には、角度ではなく、角度を360で割った値を入れるので注意が必要です。
おわり。