【发布时间】:2017-01-22 08:01:40
【问题描述】:
我们知道,当动画播放时,它会循环播放(重播),这对运动动画(步行、跑步、跳跃)很有好处。
但在我的情况下,它会造成如图所示的奇怪效果:
现在,当我单击并按住按钮时,我想要的是 the character should take his arm up and then keep it 不像一次又一次地抓住它,直到我的手指不从按钮上松开。
因为它是一个攻击动画所以我不想要它!
攻击脚本和动画调用如下:
public void LaserAttack(){
isAttacking = true;
if (robotLeft == true&&isLaserLeft==false) {
//Debug.Log (firep.position.x);
//Instantiate (leftLaser, firep.position*1.29f, Quaternion.identity);
StartCoroutine( DelayMethodLeftInstantiate());
}
if (robotRight == true&&isLaserLeft==false) {
StartCoroutine( DelayMethodRightInstantiate());
//Instantiate (RightLaser, firep.position, Quaternion.identity);
}
anim.SetBool ("isAttack", isAttacking);
isLaserLeft = true;
}
public void LaserAttackEnd(){
isAttacking = false;
anim.SetBool ("isAttack", isAttacking);
isLaserLeft = false;
}
现在如何实现呢?
【问题讨论】:
标签: c# animation unity3d unity5 unity3d-2dtools