1
统一起来,我们知道当动画播放时会循环播放(重放),这对移动动画(走路,跑步,跳跃)很有好处。停止动画(攻击)在播放时循环播放
但对我来说这是导致一个奇怪的效果,如图图:
现在,当我点击并按住按钮,我想那是什么the character should take his arm up and then keep it
不像一次又一次地把它直到我没有从按钮上释放我的手指。
Bcoz它的一个攻击动画这就是为什么我不想要它!
攻击脚本和动画调用如下:
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;
}
现在该怎么实现呢?