今天跟大家唠唠我昨天搞的那个“鼻涕虫游戏”,一开始我都没啥头绪,但是硬着头皮就开始了。
我得找个趁手的工具,Unity 嘛老熟人了,打开新建一个2D项目,名字就叫“鼻涕虫大作战”。
然后我就开始琢磨,这鼻涕虫得长啥样?直接在Unity里用Shape整了个绿色的,圆滚滚的身体,加俩小触角,凑合能看。这玩意儿得能动,我给它加了个Rigidbody2D 和 CircleCollider2D,这样它就能受物理影响,也能检测碰撞了。
float horizontalInput = *("Horizontal");
float verticalInput = *("Vertical");
Vector2 movement = new Vector2(horizontalInput, verticalInput);
*(movement moveSpeed);
这样就能用键盘的方向键控制鼻涕虫移动了。moveSpeed 我设了个初始值,感觉太快或者太慢了再调。
吃苹果环节
光能动可不行,得让它吃点我随便找了个苹果的图片,拖到场景里,也加了个CircleCollider2D,把isTrigger 勾上。这样鼻涕虫碰到苹果的时候就不会直接撞飞,而是触发一个事件。
接下来就是写代码,检测鼻涕虫是不是碰到了苹果。我给苹果写了个脚本:
void OnTriggerEnter2D(Collider2D other)
if (*("Player"))
Destroy(gameObject);
*("吃到苹果!");
这代码简单粗暴,就是如果碰到带有“Player”标签的物体(鼻涕虫),就把自己(苹果)销毁,并且在控制台打印一句“吃到苹果!”。记得给鼻涕虫加上“Player”标签。
为了让游戏有点挑战,我加了点障碍物,随便用Unity的自带的Cube拉长压扁,搞成一些简单的墙。鼻涕虫碰到墙就不能穿过去,得绕着走。
我简单做了个UI,显示吃到苹果的数量。用Text组件显示,然后每次吃到苹果的时候,更新一下Text的内容。
就这么着,一个简陋的“鼻涕虫游戏”就出来了。虽然画面粗糙,玩法简单,但是自己从头到尾搞出来的,还是挺有成就感的。下一步,我打算加点特效,让鼻涕虫动起来更Q弹,再加点不同的关卡,让游戏更有意思。路漫漫其修远兮,吾将上下而求索!
还没有评论,来说两句吧...