我有一个条件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);
}
}
在检查器中,我想要显示的动画就在那里。我正在调用的动画没有显示出来。
答案 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