Attack’s direction hot fix 攻击方向修理
先回顾一下,翻转功能的实现流程是SetVelecity() -> FlipConrtoller() -> Flip();
所以设置速度 就可判断是否翻转。
回来修复:
BUG:
比如一开始向左走,突然按右走且攻击。这时攻击方向还是左边。
BUG原因:
因为Xinput还是用回之前的输入,新输入值还没更新就SetVelocity了(既攻击)
修复思路:
修复攻击方向问题,在PlayerPrimaryAttackState.cs里,Enter()开始应该新加一行xInput = 0 (作用为更新xInput,不用之前的输入变量)
public override void Enter()
{
base.Enter();
xInput = 0; //重置x的输入,不用之前的
stateTimer = .1f;
if (Time.time > lastTimeAttacked + comboWindow) //最后攻击时间+
comboCount = 0;
player.anim.SetInteger("ComboCount", comboCount);
float attackDir = player.facingDir;
if(xInput !=0)
{
attackDir = xInput;
Debug.Log("attackDir=" + attackDir);
}
//设置速度
player.SetVelocity
(player.attackMovement[comboCount].x * attackDir,
player.attackMovement[comboCount].y);
}
589

被折叠的 条评论
为什么被折叠?



