【发布时间】:2016-08-25 08:34:49
【问题描述】:
我的武器上有 2 个动画,一个攻击动画和一个空闲动画,这里是动画组件:
当然,我需要我的空闲动画在攻击动画未激活时循环播放,但是当我玩游戏时,我的空闲动画只播放一次,但我的攻击动画播放正常,但是我需要我的空闲动画来循环。
所以我尝试将“Wrap Mode”更改为“Loop”:
它完美地循环了我的空闲动画,但是一旦我攻击它就会循环我的攻击动画!
如果有帮助,这是我的近战脚本:
if( Input.GetButtonDown("Fire1"))
{
// Attack animation
Hatchet.GetComponent.<Animation>().Play("Attack");
//Attack Function
var hit : RaycastHit;
if (Physics.Raycast (transform.position, transform.TransformDirection(Vector3.forward), hit))
{
Distance = hit.distance;
if (Distance < maxDistance)
{
hit.transform.SendMessage("ApplyDamage", theDamage, SendMessageOptions.DontRequireReceiver);
}
}
}
if(Hatchet.GetComponent.<Animation>() == false)
{
Hatchet.GetComponent.<Animation>().CrossFade("Idle");
}
【问题讨论】:
标签: javascript unity3d