【发布时间】:2016-08-07 14:41:19
【问题描述】:
#pragma strict
var anim : Animator;
function Start () {
anim = GetComponent("Animator");
}
function Update () {
if (Input.GetButtonDown("Fire1"))
{
anim.SetFloat("hit",1);
}
}
我已将 'hit' 浮动参数设置为 'attack' 状态,如果 'hit' > 0.1 的值,则从 'Idle state' 转换到 'attack' 状态。
现在的问题是,当我单击鼠标左键时,从空闲到“攻击”的转换和模型执行所需的任务,然后从“攻击到空闲”转换,然后再次转换到“空闲到攻击”和进入循环。
我在animationClip中设置了LoopTime,Loopposeto unchecked,但还是一样。
我明白,上面的内容是循环的,因为'hit'参数永远不会变成
如果我将以下行添加到上面的 Update() 函数中,则不会发生转换。
anim.SetFloat("hit",0);
我不知道问题出在哪里,我该怎么办??,我想当我点击鼠标左键时,模型应该点击一次然后回到空闲状态,然后再次点击鼠标左键,然后只有它应该..
有什么帮助吗??请
提前致谢
【问题讨论】:
标签: unity3d unityscript