我想要的是在运行游戏时动画片段会自动开始播放。
我在主摄像头中添加了一个动画组件。 在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下的子摄像头。
答案 0 :(得分:0)
Animation
组件是一个遗留组件,除非您需要支持旧版工具或项目,否则不应使用该组件。
您真正需要的是Animator
组件,对象的Animation Controller
。设置它的最简单方法是选择要设置动画的对象(例如主摄像头),打开动画&#39;动画&#39;窗口,然后点击&#39;创建&#39;按钮那里。
创建的新动画将自动播放并默认循环播放。 可以在此处找到更多信息:Unity - Manual: Creating a New Animation Clip