【发布时间】:2018-02-13 12:10:35
【问题描述】:
我有一个相机,我用 (W,A,S,D) 键控制它...
我想要做的是,当按下鼠标左键(“Fire1”)时,相机会动画地回到第一个位置。
有没有可能用 Mecanim 做到这一点,并创建一个动态动画文件来做到这一点?!
这是我的代码:
void Update ()
{
if (Input.GetKey(KeyCode.W))
{
Cam.transform.Rotate (0, 0, 2);
}
if (Input.GetKey(KeyCode.S) )
{
Cam.transform.Rotate (0, 0, -2);
}
if (Input.GetKey(KeyCode.D))
{
Cam.transform.Rotate (0, 2, 0);
}
if (Input.GetKey(KeyCode.A))
{
Cam.transform.Rotate (0, -2, 0);
}
一开始我的相机位置和旋转是 (0,0,0),但是当我控制我的相机时,这些参数会发生变化,所以我希望我的相机在我开始时动画地转回第一个位置 (0,0,0)按鼠标左键...
类似:
if (Input.GetButtonDown("Fire1"))
{
Cam.GetComponent<Animation> ().Play ();
}
【问题讨论】:
-
“第一位置”是什么意思?
-
游戏开始时的摄像机位置
-
你不妨贴一些代码;)例如,你如何移动你的相机?
标签: c# animation unity3d animator