Mac Mini M2 の Unity で Sketchup のデータを復元したつづき。 以前、苦労して作成したドアの開閉が動作しないので修復する。 どうやって動かしていたのか、また忘れそうなので記録しておく。 Animator 左右のドア PlaneL, PlaneR に Animator : PlaneL2, PlaneR2 を設定 Animator はそれぞれ OpenDoor, CloseDoor, idleDoor の3つの Animation を制御 Parameter : openDoor (Bool) を設定 Animation には Transitions とその動作条件 Parameter : openDoor を設定 Animation Window(cmd+6) で時間による動作を設定 C# からの実行: "openDoor" の値を設定 public Animator animatorBoschDoorRight; public Animator animatorBoschDoorLeft; public void animatorDoor(){ SoundManager.Instance.PlaySE(23); // ドアの開閉開始時の効果音 animatorBoschDoorRight.SetBool("openDoor", !animatorBoschDoorRight.GetBool("openDoor")); animatorBoschDoorLeft.SetBool("openDoor", !animatorBoschDoorLeft.GetBool("openDoor")); } public void OnAnimationCompleted(string doorObj){ SoundManager.Instance.PlaySE(24); // ドアの開閉終了時の効果音 } ドアの開閉開始時の効果音は簡単だが、開閉終了時の実行はタイミングを測るのが難しい。 Animation Windows でイベントを追加(OpenDoorR2, CloseDoo...