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

问题描述 投票:1回答: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;
        }
    }
}

我错过了什么吗?

unity3d vuforia
1个回答
3
投票

请注意错误说明

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

我在想,这很有可能

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

你应该做的是检查是否

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

你可能会发现

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

如果事实证明

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

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

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

嘿!就这么简单。


2019

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

你附上一个Animator。你真的不直接使用动画。

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

© www.soinside.com 2019 - 2024. All rights reserved.