我在blender中的.fbx中创建了简单动画并将其导入到统一体中。动画名称为simple_anim,当我按下按钮时动画将正常工作。但现在我已经添加了两个GUI按钮,我想当我按下gui按钮然后动画将运行..我是脚本的新手,我写了这个简单的脚本,但它不能正常工作。
function onGUI()
{
if(GUI.Button(Rect(10,10,150,100),"Button"))
{
animation.play("simple_anim");
}
}
但它不能正常工作.....
答案 0 :(得分:1)
我的问题不是很明确,但我有两点要说:
使用Play功能时,P应该大写。所以它应该是:
animation.Play( “simple_anim”);
请参阅:http://docs.unity3d.com/Documentation/ScriptReference/Animation.Play.html
你说你有两个按钮。在这种情况下,您可能希望获得这样的效果:当您单击一个按钮时,另一个停止动画。在这种情况下,您的代码应为:
animation.Play(“simple_anim”,PlayMode.StopAll);
答案 1 :(得分:0)
尝试以下方法,可能不是最简单的方法。但应该工作。
var animation_bool : boolean ;
function Update()
{
if(animation_bool == true)
{
animation.Play("slash");
}
}
function onGUI()
{
if(GUI.Button(Rect(10,10,150,100),"Button"))
{
animation_bool = true;
}
}