摘要: 动画 动画状态机改成这样 当 run = true 的时候,从 beeFly 立马切换到 beeChase 当 run = false 的时候,从 beeChase 立马切换到 beeFly 当 hurt 触发的时候,从 Any State 立马切换到 beeHurt,当 beeHurt 完整播放一 阅读全文
posted @ 2024-02-26 14:00 hellozjf 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 动画 切割图片,制作动画,注意:锚点在中心点 注意:beeFly 和 beeChase 使用相同的动画,但是速度不一样 代码 Enemy 因为 蜜蜂 的行动方式与 野猪、蜗牛 都不一样,它是在空中飞的,a56爆大奖在线娱乐它检测玩家和移动的方式都是不一样的,a56爆大奖在线娱乐a56爆大奖在线娱乐们需要对 Enemy 中 FoundPlayer、O 阅读全文
posted @ 2024-02-26 12:48 hellozjf 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 动画 增加一个叫 skill 的 Trigger,以及一个叫 hide 的 bool 变量 当 skill 触发,并且 hide = true 的时候,立马进入 snailHide 状态 snailHide 完整播放完一帧,并且 hide = true 的时候,进入 snailHideIdle 状态 阅读全文
posted @ 2024-02-26 10:55 hellozjf 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 动画相关 切割图片 将蜗牛的图片切割成动画 动画状态机 这里将蜗牛的移动分为 PreMove 和 Move 两个状态,希望在 PreMove 也就是蜗牛头还没有伸出去的时候不移动,等蜗牛头伸出去之后才移动 当 walk 为 true 的时候,从 snailIdle 立马进入 snailPreMove 阅读全文
posted @ 2024-02-26 09:54 hellozjf 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 添加野猪追逐状态 using System.Collections; using System.Collections.Generic; using UnityEngine; public class BoarChaseState : BaseState { public override void 阅读全文
posted @ 2024-02-25 15:23 hellozjf 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 创建有限状态机基类 实现有限状态机 野猪巡逻状态 继承 BaseState,将原来 Enemy 的 Update 里面的一部分移动到 LogicUpdate 里面 使用有限状态机 定义状态 定义巡逻状态、追逐状态、当前状态 Enable 进入巡逻状态 Disable 退出当前状态 Update 调用 阅读全文
posted @ 2024-02-25 12:16 hellozjf 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 制作受伤和死亡动画 受伤动画 死亡动画就是在受伤动画基础上,增加 Color.a 从 1 ~ 0 的变化 动画状态机如下 当 hurt 触发的时候,从 Any State 立刻进入 boarHurt,当 boarHurt 播放完一帧之后进入 Exit 当 dead = true 的时候,从 Any 阅读全文
posted @ 2024-02-25 10:04 hellozjf 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 检测左边和右边是否有地面 老师的代码写的是有问题的,见a56爆大奖在线娱乐扩展的代码 using System.Collections; using System.Collections.Generic; using Unity.VisualScripting; using UnityEngine; public c 阅读全文
posted @ 2024-02-24 21:05 hellozjf 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 野猪实现移动 添加一个 Enemy 类 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Enemy : MonoBehaviour { protected Rigi 阅读全文
posted @ 2024-02-24 19:42 hellozjf 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 为三段攻击分别添加对应的触发器 用同样的方式给 Attack2 和 Attack3 动画也添加触发器 设置完触发器攻击野猪不掉血 因为野猪身上有两个碰撞体,a56爆大奖在线娱乐们希望 capsule collider 2D 起作用,a56爆大奖在线娱乐需要将 Capsule Collider 2D 的 Layer Override 阅读全文
posted @ 2024-02-24 18:57 hellozjf 阅读(23) 评论(0) 推荐(0) 编辑