代码由本人独立编写,未使用任何第三方插件和模板,美术音频资源来源于网络。
本作品为第一人称射击末日生存游戏,实现的主要功能如下:
1. 武器系统:实现拾取、丢弃,切换和装备武器,以及枪支换弹等功能,以及后坐力,武器摆动效果。
2. 库存系统:使用可脚本化对象保存库存物品信息,显示库存UI,实时更新库存UI的功能。
3. 敌人状态机:采用有限状态机管理敌人状态(闲置、巡逻、攻击、进食等),按优先级检测威胁。
4. 音频系统:采用音频池优化敌人声音的播放,按照声音的优先级、距离动态分配音频源。
5. 表面特效:可配置不同材质表面上的武器击中效果、脚步声。