1.首先,我们新建一个2D场景。进入场景后,建立存放代码,资源包等的文件夹。
2.准备工作做完后在左侧新建一个plane,命名为BG,当作贪吃蛇游戏的背景,将自己选择的图片导入到背景上去,修改参数,如图
3.建立食物,新建一个Cube,命名为Food,将素材图片拖入到Food中,添加rigidbody,参数如图:
操作完后,将整个Food拖入到下面创建的Prefeb文件夹中,并删除左侧显示栏中的Food,为它添加一个Tag命名为food。
4.建立脚本,用于随机生成食物的位置。如图:
保存后,将脚本文件赋值给MainCamera。并进行相应的勾选。如图:
5.接下来创建蛇头,新建Cube命名SnakeHead并导入素材图片,创建rigidbody,对应情况如图:
同时创建一个蛇身,新建Cube命名SnakeBody,添加rigibody。
然后拖入下面的prefab文件夹中,并删除左侧的SnakeBody。
6.编写脚本,用于控制蛇的移动和蛇身的加长。如图:
将脚本文件赋值给SnakeHead,并进行相应勾选:
7.运行一下,发现能动了并且在吃到食物后加长身体。接下来新建一个场景命名为LoadGame。打开,右键,UI,Text。点击Text进行参数修改,如图:
然后添加脚本,用于场景间的切换。代码如图:
然后将代码赋值给Text。然后点击File-Build Settings,点击Add Open Scenes。
8.切换回之前的场景,在重复一次File-Build Settings,点击Add Open Scenes。然后再BG里添加四个空对象,用于检测贪吃蛇碰到边界从而进行重新开始游戏。
四个边界的位置如图所示:
9.最后点击运行游戏,就发现贪吃蛇能通过上下左右的控制吃到图中随机生成的食物并增长体型,碰到边界后会提示游戏结束,点击鼠标左边会继续游戏的效果。