2014-06-23 57 views
0

我想要做的事情:我有一个应该在我点击创建按钮时播放的相机动画,但是不是等我点击按钮,相机动画就马上播放。 我已禁用“自动播放”,但问题仍然存在。 以下是在动画组件:相机动画会自动播放?

enter image description here

这里是内OnGUI()中的代码,以检查当按钮被按下:

//if the create button is pressed 
if (GUI.Button (new Rect (Screen.width * createbuttonPos.x, Screen.height * createbuttonPos.y, Screen.width * buttonSize.x, Screen.height * buttonSize.y), createButton)) { 

           cam.animation.Play ("CreateCharacterCameraMovement"); 
           base1 = false; 

         } 

主摄像机动画控制 enter image description here

+0

你还可以发布你的主相机动画控制器吗?我怀疑它具有CreateCharacter动画作为默认状态。 – Formic

+0

我相信第二个图像是你以后的样子? –

回答

0

的第二张图片是Mecanim的一部分。橙色块是默认的动画状态。这是做动画的新方法,但您仍然可以使用传统方式。您应该可以删除Animator组件。如果这确实会导致错误,您可以删除默认动画状态(选择橙色块并在键盘上点击删除。)

或者,如果您要使用Mecanim而不是旧系统,则可以删除动画组件。然后在Animator窗口中,右键单击并添加一个新状态。右键单击该状态并将其设置为默认值(确保在检查器中没有设置动画片段。)然后,您可以转换到具有动画片段的状态。 (你可以右键点击一个状态并添加一个转换。)

然后,你将要添加一个参数(Animator窗口的左下角,点击+)添加一个触发器类型(这是一个真正的布尔值对于您设置的一帧,本质上是)。

接下来,您需要点击转场并将其更改为使用您创建的新触发器。

最后,您可以在代码中调用SetTrigger来播放动画。

您还需要确保一旦完成播放,就会从动画状态返回到默认状态。