• 投稿

大一自学Unity复刻绝区零战斗系统

24.8万
83
2024-04-13 19:24:45
8486
1672
4375
1741
绝区零的动作细节太多了,很多地方还没有能力还原。等游戏公测之后开源项目工程和源码。 (本视频中所使用的游戏素材为绝区零游戏的原创作品,仅作为学习和演示使用,并非商业目的,如有侵权请联系本人删除) Demo架构介绍: 第三人称控制采用CharacterController下的Move方法实现移动,使用OnAnimaionMove动画更新频率刷新的根运动实现的移动。 动画的过渡和播放逻辑基于Unity内置Animator组件+有限状态机。 有限状态机设计思路:所有动画状态继承Istate接口,每一种状态机只允许刷新一种状态,为角色分了MovementStateMachine和ComboStateMachine。每一类状态机继承StateMachine这个基类,基类实现Istate的切换方法,子类实现各种继承IState接口状态的缓存和初始化。各种状态内部实现输入事件或者自定义的注册与注销、动画播放逻辑、数据的初始或者变更、状态的退出及过渡等逻辑。 人物的连招基于ComboState控制攻击键的输入的事件、预输入动画事件、必要时间动画事件、打断连招衔接动画事件。 CharacterHealth注册伤害事件、处理对应攻击者的伤害、受伤动画、格挡动画以及生成受击音效、受击特效 。 第三人称镜头和技能镜头基于Cinemachine的 State-Driven Camera、Dolly滑轨相机、Timeline动态更新Dolly数据。移动状态的水平居中通过Cinamachine实现。 ScriptableObject实现人物所有不变数据的储存、ReusableData实现人物变更数据的储存和变更、BindableProperty模式实现变更数据的事件绑定... 参考资料: 有限状态机:https://www.youtube.com/watch?v=Jrlvgf4_HQE 连招、工具类:https://space.bilibili.com/362510628?spm_id_from=333.337.0.0 框架思路:https://space.bilibili.com/60450548/article
游戏开发交流群:782228824
客服
顶部
赛事库 课堂 2021拜年纪