日志2025.2.14

日志2025.2.14

1.增加了远程敌人的站立状态和移动状态

2.增加了远程敌人的攻击状态
public class BattleState_Range : EnemyState
{
    private Enemy_Range enemy;

    private float lastFireTime = -10;
    private float bulletHasShot;

    public BattleState_Range(Enemy enemyBase, EnemyStateMachine stateMachine, string animBoolName) : base(enemyBase, stateMachine, animBoolName)
    {
        enemy = (Enemy_Range)enemyBase;
    }

    public override void Enter()
    {
        base.Enter();
    }

    public override void Exit()
    {
        base.Exit();
    }

    public override void Update()
    {
        base.Update();
        enemy.TurnToTarget(enemy.playerTransform.position);


        if(bulletHasShot >= enemy.bulletToShoot)
        {
            if(Time.time - lastFireTime > enemy.weaponCooldowm)
            {
                bulletHasShot = 0;
            }

            return;
        }

        if(Time.time - lastFireTime > 1 / enemy.fireRate)
        {
            Shoot();
        }

    }

    private void Shoot()
    {
        enemy.FireSingleBullet();
        bulletHasShot++;
        lastFireTime = Time.time;
    }
}

3.增加了远程敌人的子弹
public class Bullet_Enemy_Range : Bullet
{
    protected override void OnCollisionEnter(Collision collision)
    {
        CreateImpactFX(collision);
        DestroyBullet();

        Player player = collision.gameObject.GetComponentInParent<Player>();

        if(player != null)
        {

        }
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值