半弃坑的小项目实现了一些功能、但也有一些bug和需要改进的地方。我自己在个人博客auroraisok.online记录了一些思路和笔记:
实现部分:
1.简单的怪物AI设计,写了两套方案,一套是基于有限状态机,一套是基于行为树插件,具体实现是用的行为树插件。
2.基础的角色移动。正常是待机、跑步、急停,按下鼠标中间会切换动作。
3.基础招式设计。用scriptableobject制作了简单的技能编辑器和连招
4.伤害触发和格挡。通过动画事件来实现角色受伤
5.基础生命系统。写了基础的角色生命脚本
6.基础小框架,主要来自于唐老狮。包括TimerManager、公共Mono模块、事件管理模块、单例模式。
bug:
1.角色旋转实现不佳。当镜头正对玩家时,旋转有延迟,不清楚为什么()
2.对象池模块有bug,写两遍都不知道为什么
3.代码耦合性较高,好多代码很重复又用不上,很乱()
4.动画匹配和伤害监测有bug
5.做到角色受击就不做了,项目太乱直接放弃
可取点:
小框架、单例模式和一些设计思路、基类脚本、相机旋转脚本可直接拿来用。