本项目是一款基于 Unity 的 VRFPS 战术射击演示项目,面向 HTC VIVE Pro 2 进行沉浸式第一人称射击体验设计。项目核心目标是验证 VR 场景下的真实持枪、瞄准、换弹、射击反馈、队友协同和敌人感知战斗流程。玩家进入训练/作战场景后,可通过双手控制器抓取枪械,完成上膛、瞄准、开火、换弹等操作;场景中包含靶场掩体、沙袋、油桶、建筑和观察塔等战术环境元素。系统同时加入队友与敌人角色,敌人可通过视觉/听觉感知玩家或队友并进入警戒、追击、攻击等状态,命中后触发布娃娃物理反馈,形成“进入场景-拾取武器-战术移动-遭遇目标-射击命中-物理反馈”的完整 VRFPS 体验闭环。
项目使用 Unity HDRP 搭建高质量实时渲染场景,并围绕 VR 双目渲染做光照、材质和性能控制。资产制作流程为:先在 Maya 中完成枪械、场景道具和角色装备的中模制作,再导入 ZBrush 进行高模雕刻与细节强化,之后在 Substance Painter 中完成 PBR 贴图绘制,输出 BaseColor、Normal、Metallic、Roughness 等贴图并接入 HDRP 材质。角色与武器完成绑定后,在 Unity 中实现 VR Physics Body、双手持枪 IK、换弹交互、枪口火光、后坐力、命中检测和弹匣/枪械状态管理。AI 部分实现队友/敌人的感知与行为状态切换,包括巡逻、发现目标、攻击和死亡布娃娃切换。主要难点在于 VR 交互稳定性和性能平衡:高模资产需要烘焙到可实时运行的低/中模模型,双手持枪需要处理控制器抖动和 IK 对齐,布娃娃需要在动画状态与物理状态之间平滑切换;项目通过碰撞层管理、Fixed Timestep 调整、LOD/贴图压缩、材质复用和 IK 权重过渡来保证体验稳定。测试设备为 HTC VIVE Pro 2,工作站配置 RTX 3090 与 64GB 内存。