“人物”游戏对象没有附加“动画”,但是脚本正在尝试访问它

时间:2016-02-26 13:42:16

标签: unity3d vuforia

Picture: Object Hierarchy

我想在使用Unity& amp;按下虚拟按钮时播放动画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;
        }
    }
}
我错过了什么吗?

1 个答案:

答案 0 :(得分:3)

请注意错误

  

游戏对象没有附加“动画”

我在想,很可能是

  

游戏对象没有附加“动画”

你应该做的是检查是否

  

游戏对象没有附加“动画”

你可能会发现

  

游戏对象没有附加“动画”

如果结果

  

游戏对象没有附加“动画”

然后你发现了你遇到的问题,

  

游戏对象没有附加“动画”

嘿!就这么简单。

2019

撇开幽默,请注意这些日子

您附加Animator。你并不是真的直接使用动画。

查看有关Unity中人形生物动画的基本教程。 (在Unity中使用动画时,强烈建议使用UMotion。)