心情:2016年2月28日自己独身一人到上海找工作,遇到了一个好老板,同时也遇到了一个好房东,这几天内心都是庆幸的。
设计说明:
面试的时候,老板让我基于NGUI做一个打地鼠的游戏原型。当时遇到了些困难,又因为紧张,脑子都不好用了。所幸老板在一旁指导。回到家以后就决定继续设计。
首先分析一下打地鼠游戏的几个要点:a. 随机生成地鼠和小人 b. 鼠标点击到地鼠或者小人后,销毁它 。 很简单,只要把握了随机数和射线的基本都能做出来
实现:
首先打开unity, 我用的是Unity4.6,NGUI版本是3.6.8。 导入准备好的NGUI插件。创建scenes、scripts、preffabs文件夹。保存场景为main。
打开ngui的prefab选项框,然后将背景拖入Hierarchy中创建对象。接下来创建一个容器并命名为PosContainer,然后为其创建6个sprite子物体,并摆放整齐,作为出现的位置。
这样场景就准备好了,然后创建一个笑脸和衰脸代表角色和地鼠。并添加collider然后保存为prefab。接下来在容器上添加一个GameController控制代码。
首先我们来实现两个笑脸的随机生成。笑脸要随机生成在图中的六个位置中,所以首先创建一个数组保存六个位置的position信息。然后生成的脸也是不确定的,因此也要随机生成脸,同样创建一个数组来保存脸。创建一个InitGame方法来初始化笑脸,并在Start方法中进行调用。
// 保存位置信息
public Transform[] allPos;