2016-02-26 16 views
1

Picture: Object Hierarchy有連接到「人」的遊戲對象沒有「動畫」,而是一個腳本試圖訪問它

我想,當使用Unity & Vuforia虛擬按鈕按下播放動畫。但我不知道爲什麼我得到一個錯誤「有附加到遊戲對象中沒有‘動畫’」

我使用Unity 4.7.0和Vuforia 5-0-10

這是附着在ImageTarget

using UnityEngine; 
using System.Collections; 

public class VBEventHandler : MonoBehaviour, Vuforia.IVirtualButtonEventHandler { 

public GameObject person; 

void Start(){ 
    Vuforia.VirtualButtonBehaviour[] vbs = GetComponentsInChildren<Vuforia.VirtualButtonBehaviour>(); 
    for(int i=0; i<vbs.Length; i++){ 
     vbs[i].RegisterEventHandler(this); 
    } 

    person = transform.FindChild("person").gameObject; 
} 

public void OnButtonPressed(Vuforia.VirtualButtonAbstractBehaviour vb){ 
    switch (vb.VirtualButtonName) { 
     case "VBAnim": 
      person.animation.Play(); 
      break; 
    } 
} 

public void OnButtonReleased(Vuforia.VirtualButtonAbstractBehaviour vb){ 
    switch (vb.VirtualButtonName){ 
     case "VBAnim": 
      person.animation.Stop(); 
      break; 
     } 
    } 
} 

我這麼想的代碼?

+0

你確定'Animation'組件被附加到對象嗎?更好的方法是使用'Animator'來代替並使用例如觸發器。 –

回答

2

注意,錯誤說

存在附加到遊戲對象

我想沒有「動畫」,這很可能是

有沒有附加到遊戲對象的「動畫」

你應該做的是檢查是否

沒有「動畫」連接到遊戲對象

您可能會發現

沒有「動畫」連接到遊戲對象

如果事實證明

存在附加到遊戲對象

那麼沒有「動畫」你已經發現,你所遇到的問題,

沒有「動畫」連接到遊戲對象

+0

我有一種懷疑的感覺,你試圖告訴他一些東西......但我不能把我的「沒有附加到遊戲對象上的'動畫'」放在它上面。 – Savlon

+0

嘻嘻:) ...... – Fattie

+1

謝謝教授,對我非常'附加' –

相關問題