为什么在尝试播放动画片段时没有任何反应?

时间:2017-05-06 19:07:11

标签: c# unity3d unity5

我想要的是在运行游戏时动画片段会自动开始播放。

我在主摄像头中添加了一个动画组件。 在Inspector中添加到动画中,剪辑文件名Camera_Sign003还将动画大小设置为1,并在其中添加了相同的剪辑Camera_Sign003。 我也设置为自动播放。

我还在主摄像头上添加了一个脚本:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class CameraPoints : MonoBehaviour
{
    public Animation anim;
    IEnumerator Start()
    {
        anim = GetComponent<Animation>();
        anim.Play(anim.clip.name);
        yield return new WaitForSeconds(anim.clip.length);
    }
}

我用一个断点来检查它是否已经到了线上anim.Play ....并且长度是10但10秒后没有任何事情发生。

动画是从相对点移动相机的短片段。

主摄像头是ThirdPersonController下的子摄像头。

Animation

1 个答案:

答案 0 :(得分:0)

Animation组件是一个遗留组件,除非您需要支持旧版工具或项目,否则不应使用该组件。

您真正需要的是Animator组件,对象的Animation Controller。设置它的最简单方法是选择要设置动画的对象(例如主摄像头),打开动画&#39;动画&#39;窗口,然后点击&#39;创建&#39;按钮那里。

创建的新动画将自动播放并默认循环播放。 可以在此处找到更多信息:Unity - Manual: Creating a New Animation Clip

Create Animator