今天跟大家伙儿唠唠我这几天搞的“隧道逃生杨过游戏”。 别看名字挺唬人,就是个跑酷小demo,但我折腾了好几天,也算是有点心得,跟大家伙儿分享分享。
我想着现在跑酷游戏挺火,自己也试试,就找了点现成的素材,准备撸一个简单的出来。素材是现成的隧道模型,想着主角就来个有中国特色的,立马就想到了杨过,断臂大侠,跑起来肯定带劲儿。
第一步:搭场景,放人物。
- 先把隧道模型拖进Unity里,调整大小,让它看起来像个跑道。
- 然后找了个杨过的模型,网上下的,质量一般,凑合着用。
- 把杨过放到隧道入口,调整大小,让他能站稳。
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
这步很简单,就是体力活儿,没什么技术含量。
第二步:让杨过跑起来。
这是个大坑,我琢磨了好久。一开始我想直接用Unity自带的CharacterController,但是发现控制起来手感太差,杨过老是撞墙。后来一咬牙,自己写了个简单的移动脚本。
- 用*(“Horizontal”)获取水平方向的输入。
- 用*控制杨过的移动,速度自己调,别太快也别太慢。
- 加了个跳跃功能,用*(“Jump”)判断是否按下跳跃键,然后给杨过一个向上的力。
- 为了防止杨过跳起来就掉不下来,加了个Ground Check,判断杨过是否在地面上。
这段代码写了我两天,各种bug,各种调试,总算能跑起来了,虽然动作还很僵硬,但总算有了点跑酷的感觉。
第三步:加障碍,搞难度。
光跑直线多没意思,得加点障碍。我找了几个简单的立方体,当成障碍物,随机放在隧道里。然后写了个脚本,让杨过碰到障碍物就Game Over。
- 用OnTriggerEnter函数检测碰撞。
- 如果碰到障碍物,就显示Game Over界面。
这步也挺简单,但是调试起来也很烦,因为障碍物是随机生成的,所以经常会碰到一些奇葩的情况,比如障碍物叠在一起,或者直接生成在杨过面前,防不胜防。
第四步:美化界面,加音效。
一步就是美化一下,让游戏看起来更像那么回事。我随便找了个背景音乐,加了几个简单的UI元素,比如得分显示,Game Over界面之类的。
- 用TextMeshPro显示得分。
- 用Canvas显示Game Over界面。
- 在杨过跳跃和碰到障碍物的时候播放音效。
这个“隧道逃生杨过游戏”虽然很简单,但是也让我学到了很多东西。比如,如何用Unity搭建场景,如何控制人物移动,如何添加障碍物,如何美化界面等等。最重要的是,我体会到了游戏开发的乐趣,也体会到了程序员的痛苦。以后有机会,我还想做更复杂的游戏,挑战一下自己。
放几张截图,大家伙儿随便看看:
(这里本该有截图,但是不能放链接,大家脑补一下,哈哈)