Unity射击

这篇博客介绍了如何在Unity中使用动画切换来实现敌人攻击玩家并扣除血量的功能。通过设置动画事件和攻击计时器,当攻击动画播放完毕后,玩家血量会减少。血量管理采用静态类StaticGameResourcesOne进行全局控制。此外,作者还分享了敌人的完整代码,并提及下午的课程内容为CS项目的准备工作。
摘要由CSDN通过智能技术生成

上午

  • 敌人的动画切换和敌人动画播放一次玩家扣一滴血

  • 一开始我是用碰撞检测去写玩家的的血量,然后因为老师的要求,敌人播放动画扣一滴血所以我把代码重写了用了

  1. 默认动画去接收攻击动画。

  1. 在用attackTimer去接收攻击动画的时间。(这个接收在状态切换里)

  1. 然后用attackTimer去减等Time.deltaTime。

  1. 然后在去判断动画播放完了没,播放完了就减血

//敌人动画播放一次玩家扣一滴血
                es = EnemyState.Attack;
                attackTimer -= Time.deltaTime;
                transform.LookAt(playerPos);
                if (attackTimer <= 0)
                {
                    StaticGameResourcesOne.Count().playerHP--;
                    attackTimer = an[StaticGameResources.enenyAttack].length;
                }
  void ChangeState(EnemyState ps)
    {
        switch (ps)
        {
            case EnemyState.Idle:
                break;
            case EnemyState.Walk:
                Invoke(StaticGameResources.enemyWalktimer, walkTimer);
            
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值