今天突发奇想,想搞个第三人称打僵尸的游戏玩玩,说干就干!
我得有个游戏引擎,之前用过 Unity,感觉还行,就它!打开电脑,找到 Unity Hub,新建一个项目,选个 3D 模板,起个名字就叫...“僵尸猎人” ,听起来还挺带感的。
然后就是角色和场景。我可不会建模,还好 Unity 有个 Asset Store,里边啥都有。我直接搜 "zombie",一堆模型蹦出来,免费的、付费的都有。我挑个看起来比较凶的僵尸,再来个拿枪的士兵,场景就选个破败的城市街道,省事儿。
把下载好的资源导入到项目里,先把场景拖到场景视图里,调调光照,让气氛更阴森一点。再把士兵模型拖进去,调整一下位置和大小,让他站在街道中间。僵尸模型也拖进去,放几个在街道两边,看起来像是刚从哪个角落里爬出来的。
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
现在看起来有点样子,但是还不能动,得写代码!
我给士兵模型加个 Character Controller 组件,这样就能控制他移动。然后写个简单的脚本,用键盘上的 WASD 键控制士兵前后左右移动,鼠标控制视角旋转。再加个跳跃功能,空格键跳跃,简单粗暴。
僵尸也得动起来。我给僵尸加个 NavMesh Agent 组件,这样它们就能自动寻路。再写个脚本,让僵尸朝士兵移动,靠近就攻击,攻击动画也得有,就用模型自带的那个撕咬动画。
士兵得能开枪!我给枪口加个空物体,作为子弹的发射点。再写个脚本,按下鼠标左键就从枪口发射一颗子弹,子弹打中僵尸就让僵尸掉血,血量为 0 就播放个死亡动画,然后消失。
现在基本功能都有,我迫不及待地运行一下。士兵能跑能跳,僵尸也能追着人跑,开枪也能打中僵尸...就是感觉有点...僵硬?
我又花一下午时间,调整一下动画,优化一下代码,加点音效,比如枪声、僵尸的嘶吼声,还有背景音乐,让游戏更有氛围。我还加个简单的 UI,显示士兵的血量和子弹数量。
经过一番折腾,我的第三人称打僵尸游戏终于有点样子!虽然画面比较简陋,但是玩起来还挺带感的。看着僵尸一个个倒在我的枪下,还是挺有成就感的。
这只是个简单的 demo,还有很多可以改进的地方,比如增加更多种类的僵尸、武器,更复杂的 AI,更丰富的场景等等。不过今天就先到这里,以后有时间再慢慢折腾。