- 2024-02-263-9. 蜜蜂 - 追击和攻击的实现
动画动画状态机改成这样当run=true的时候,从beeFly立马切换到beeChase当run=false的时候,从beeChase立马切换到beeFly当hurt触发的时候,从AnyState立马切换到beeHurt,当beeHurt完整播放一次之后,进入Exit当attack触发的时候,从AnyState立马切换到bee
- 2024-02-263-8. 蜜蜂 - 基本的移动逻辑和动画
动画切割图片,制作动画,注意:锚点在中心点注意:beeFly和beeChase使用相同的动画,但是速度不一样代码Enemy因为蜜蜂的行动方式与野猪、蜗牛都不一样,它是在空中飞的,所以它检测玩家和移动的方式都是不一样的,所以我们需要对Enemy中FoundPlayer、OnDrawGizmosSelected、Mov
- 2024-02-263-7. 蜗牛 - 特殊技能状态的实现
动画增加一个叫skill的Trigger,以及一个叫hide的bool变量当skill触发,并且hide=true的时候,立马进入snailHide状态snailHide完整播放完一帧,并且hide=true的时候,进入snailHideIdle状态当hide=false的时候,从snailHideIdle状态变为snailRecover状态
- 2024-02-253-5. 追击状态的转换
添加野猪追逐状态usingSystem.Collections;usingSystem.Collections.Generic;usingUnityEngine;publicclassBoarChaseState:BaseState{publicoverridevoidOnEnter(Enemyenemy){currentEnemy=enemy;//Debug.Log("Chase");
- 2023-12-28Unity引擎2D游戏开发,敌人追击状态的转换
思路:从敌人的位置发射一道射线或者一片区域来对玩家实体进行检测,如果检测倒玩家,则进行追击进攻利用BoxCast()即可实现BoxCast()官方文档:https://docs.unity3d.com/cn/2022.3/ScriptReference/Physics2D.BoxCast.html创建检测区域由于BoxCast需要众多参数,所以在Enemy中创建