Attack‘s direction hot fix 攻击方向 热修复,p=58-类恶魔城学习

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);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值