2017-05-06 42 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

相關問題