如何在Unity中更改Spine动画?

时间:2016-02-01 06:07:17

标签: animation unity3d spine

我有一个条件if then语句运行,如果满足某个条件,我希望动画改变。由于某种原因,它启动时会播放正确的动画,但是当它被更改时,动画不会改变。代码在LateUpdate()中运行。我做了一个黑客来测试动画的变化,它也不起作用。

我读过的所有内容都说使用SetAnimation并且它会超过之前的动画,但这似乎不起作用。这是破解我想要的结果的代码。

rightCrowdMemberAnimation.state.SetAnimation (0, "idle_07", true);

if (Input.GetKeyDown (KeyCode.A)) {

rightCrowdMemberAnimation.state.SetAnimation (0, "yay_07", true);

}

感谢您的帮助。

奇怪的是,在检查员中它说动画已经改变,但在视觉上它没有改变。

注意:这是我想要完成的。看来,当我在LateUpdate时,当我点击A时,它重置回空闲状态。我仍然不确定为什么它不会在下面的内容下改变动画。我认为A按钮技巧在执行中是相似的,但我想我错了。

void Start(){
    Assume I did a random roll of color {red,blue,yellow}
}

真正的问题是

void LateUpdate(){
     if (color = red) {
         rightCrowdMemberAnimation.state.SetAnimation (0, "idle_07", true);
     } else if (color = blue) {
         rightCrowdMemberAnimation.state.SetAnimation (0, "idle_08", true);
     } else if (color = yellow){
         rightCrowdMemberAnimation.state.SetAnimation (0, "idle_09", true);
     }
}

在检查器中,我想要显示的动画就在那里。我正在调用的动画没有显示出来。

1 个答案:

答案 0 :(得分:3)

基本上你必须在ClassCastException脚本上更改属性@RequestMapping(value = "/config/MyFile/data", method = RequestMethod.GET) @ResponseBody public List<Myfile> getAllFlatFileTrafficCops() { try { return MyFileServices.getAlldata(); } catch (final ResourceAccessException r) { final Throwable flatfileTrafficCopStatus; flatfileTrafficCopStatus = r.getCause(); return (List<FlatFileTrafficCop>) flatfileTrafficCopStatus; } } 。这是样本:

AnimationName