之前利用unity做过贪吃蛇,从思路、代码逻辑上来说,并没有什么难度。今天早上在公司就完成了,这里记录下。
效果图就是下面这样的。最后我按了与运动方向相反的按钮,这里我设置这样的操作也是死亡的。
一、 前期设置
贪吃蛇是2d游戏,没有玩家(pawn和character),所以这里要进行一些设置。
首先,把GameMode、PlayerController都替换掉,自己写MyMode和Mycontroller,在世界设置里,这里就不多说了,default pawn class选为none。
然后再向场景中拖入一个camera,作为游戏界面。为了实现2d效果,camera选为正交模式,如下。然后调整camera大小和方向即可。
场景大概这样就好了,蛇就在下面的面板上运动。
在关卡蓝图写如下代码,实现摄像机内容输出到屏幕。
二、蓝图类设置
需要设置head、snakepart、food三个类蓝图。head作为上面的黄色头部,snakepart是黄色头部后面跟随的身体,food是随机出现的食物。
head类蓝图设置如下,主要判断碰到food、碰到snakepart事件。head的控制写在playercontroller里。