这些天重构了一下游戏的代码,相当于整个游戏都重新做了(因为看了一期油管上做背包系统的视频),费了不少的时间,但是很值得,我改变了三个地方:
1.使用射线检测来拾取或对物品进行交互,而非碰撞盒检测;
2.直接把可拾取物品分为几类,所有逻辑写在人物中,由人物执行和分布,UI界面只作为一个纽带;
3.改变了可互动物品的数据结构体,由玩家发出一个输入指令“按F”,从角色内部判断是可拾取物品还是可互动物品;
以上三个改动直接影响了①游戏性和②整个游戏性能和代码的简洁度,并且自认为③养成了一个爱使用函数(Function)的好习惯,而且④学到了怎么使用在生成时编辑变量的简单操作;
目前正在开发僵尸的Ai系统,我并没有打算把僵尸的Ai做的多么有趣,但是僵尸一定要粘人,大致的逻辑是以下所示,非常简单,但是这只是一个最基本的僵尸逻辑;后期BOSS其实也会比较简单,因为会一直追着玩家,不会看不到玩家,除非在特殊的关卡,我可能会设置BOSS的视线等等之类的元素,以及一些特定的敌人,会有特定的行为方式等等;
总之现在先结合已有的知识跟着油管的视频系统的学一下ue4的行为树吧,希望以后能做出很多有意思的ai。
暂无关于此日志的评论。