0
我想要的是在运行游戏时动画片段会自动开始播放。为什么试图播放动画片段时什么都没有发生?
我向主摄像机添加了一个动画组件。 在检查器中添加到动画中,剪辑文件名称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下的孩子。
好吧,我现在创建新的动画片段。从主摄像头中删除了动画组件。在Animator组件中,我将主摄像机添加为控制器。我现在不使用脚本。当在Animator窗口中运行游戏时,我会看到动画片段状态,并且看到它就像玩它一样,我看到内部运行的蓝色栏。但实际上在游戏窗口中我没有看到记录的剪辑。我没有收到任何错误或警告。 –
更多的是,我添加了新的空GameObject添加到它的Animator组件在检查器中的动画组件我添加了主摄像头作为控制器。然后打开Animation窗口创建新的动画片段。在运行游戏时,我在Animator窗口中看到它正在播放剪辑,但它并未显示在游戏视图中。 –
奇怪。如果它看起来在播放,那么它可能不是在播放正确的动画?尝试使用“Animator”窗口查看动画控制器,并选择“Entry”状态指向的动画状态。这应该包含您想要播放的动画片段。有关更多信息,请参阅https://docs.unity3d.com/Manual/AnimationOverview.html – BJennings