没有附加到"person"游戏对象的'Animation',但脚本正在尝试访问它



图片:对象层次结构

我想在使用 Unity & Vuforia 按下虚拟按钮时播放动画。但我不知道为什么我收到错误"游戏对象没有附加'动画'"

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

这是附加到图像目标

的代码
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;
        }
    }
}

我错过了什么吗?

请注意,错误显示

没有附加到游戏对象的"动画"

我在想,

很有可能

没有附加到游戏对象的"动画"

你应该做的是检查是否

没有附加到游戏对象的"动画"

你可能会发现

没有附加到游戏对象的"动画"

如果事实证明

没有附加到游戏对象的"动画"

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

没有附加到游戏对象的"动画"

嘿! 就是这么简单。

<小时 />

2019

撇开幽默不谈,请注意,这些天

您附加一个Animator. 实际上,您不会直接使用动画。

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

最新更新