2017-05-06 75 views
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下的孩子。

Animation

回答

0

Animation组件是旧式组件,不应该被使用,除非你需要支持传统工具或项目。

您真正需要的是一个Animator组件,其中包含该对象的Animation Controller。最简单的设置方法是选择要设置动画的对象(例如,主摄像头),打开“动画”窗口并在其中单击“创建”按钮。

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

Create Animator

+0

好吧,我现在创建新的动画片段。从主摄像头中删除了动画组件。在Animator组件中,我将主摄像机添加为控制器。我现在不使用脚本。当在Animator窗口中运行游戏时,我会看到动画片段状态,并且看到它就像玩它一样,我看到内部运行的蓝色栏。但实际上在游戏窗口中我没有看到记录的剪辑。我没有收到任何错误或警告。 –

+0

更多的是,我添加了新的空GameObject添加到它的Animator组件在检查器中的动画组件我添加了主摄像头作为控制器。然后打开Animation窗口创建新的动画片段。在运行游戏时,我在Animator窗口中看到它正在播放剪辑,但它并未显示在游戏视图中。 –

+0

奇怪。如果它看起来在播放,那么它可能不是在播放正确的动画?尝试使用“Animator”窗口查看动画控制器,并选择“Entry”状态指向的动画状态。这应该包含您想要播放的动画片段。有关更多信息,请参阅https://docs.unity3d.com/Manual/AnimationOverview.html – BJennings

相关问题