2014-06-23 95 views
0

我想要做的事情:我有一個應該在我點擊創建按鈕時播放的相機動畫,但是不是等我點擊按鈕,相機動畫就馬上播放。 我已禁用「自動播放」,但問題仍然存在。 以下是在動畫組件:相機動畫會自動播放?

enter image description here

這裏是內OnGUI()中的代碼,以檢查當按鈕被按下:

//if the create button is pressed 
if (GUI.Button (new Rect (Screen.width * createbuttonPos.x, Screen.height * createbuttonPos.y, Screen.width * buttonSize.x, Screen.height * buttonSize.y), createButton)) { 

           cam.animation.Play ("CreateCharacterCameraMovement"); 
           base1 = false; 

         } 

主攝像機動畫控制 enter image description here

+0

你還可以發佈你的主相機動畫控制器嗎?我懷疑它具有CreateCharacter動畫作爲默認狀態。 – Formic

+0

我相信第二個圖像是你以後的樣子? –

回答

0

的第二張圖片是Mecanim的一部分。橙色塊是默認的動畫狀態。這是做動畫的新方法,但您仍然可以使用傳統方式。您應該可以刪除Animator組件。如果這確實會導致錯誤,您可以刪除默認動畫狀態(選擇橙色塊並在鍵盤上點擊刪除。)

或者,如果您要使用Mecanim而不是舊系統,則可以刪除動畫組件。然後在Animator窗口中,右鍵單擊並添加一個新狀態。右鍵單擊該狀態並將其設置爲默認值(確保在檢查器中沒有設置動畫片段。)然後,您可以轉換到具有動畫片段的狀態。 (你可以右鍵點擊一個狀態並添加一個轉換。)

然後,你將要添加一個參數(Animator窗口的左下角,點擊+)添加一個觸發器類型(這是一個真正的布爾值對於您設置的一幀,本質上是)。

接下來,您需要點擊轉場並將其更改爲使用您創建的新觸發器。

最後,您可以在代碼中調用SetTrigger來播放動畫。

您還需要確保一旦完成播放,就會從動畫狀態返回到默認狀態。