【问题标题】:Camera animation plays automatically?相机动画自动播放?
【发布时间】:2014-06-23 23:00:44
【问题描述】:

我正在尝试做的事情:我有一个相机动画,当我单击“创建”按钮时应该播放该动画,但不是等待我单击按钮,而是相机动画立即播放。 我已禁用“自动播放”,但问题仍然存在。 下面是动画组件:

这是 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;

                        }

主相机动画控制器

【问题讨论】:

  • 你能发布你的主相机动画控制器吗?我怀疑它的默认状态是 CreateCharacter 动画。
  • 我相信第二张图片就是你想要的?

标签: c# unity3d


【解决方案1】:

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

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

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

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

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

您还需要确保在动画完成播放后从动画状态转换回默认状态。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多