演示视频与代码网址
演示视频:Click and Add——Unity课程作业演示视频_哔哩哔哩_bilibili
代码网址:GitHub - jASONSDFDSA/Game_1_Click_and_Add at master
游戏介绍
在现代高压力的生存环境下,每个人都需要寻找一个发泄压力的出口。本项目瞄准了人类喜欢看到数数过程的本性,设计了一个简单的Click and Add游戏,能够很好地帮助现代人横扫压力,做回自己。
游戏操作很简单。玩家点击Add按键,游戏世界就会生成一个红色的立方体,并对其进行计数。在玩家点击restart后,游戏世界内所有红色立方体都被消除,计数清零。
MVC模式
本项目采用MVC模式进行设计。
模型(Model)
项目中的数据/状态部分包括有:
count(用以记录立方体数量)
counterStyle(计数器字体颜色)
cube(生成的物体,在属性中选择确定)
ress(用列表保存所有生成的物体)
项目中的程序逻辑部分包括有:
Start():用以处理游戏开始时的逻辑,首先给ress分配地址空间,然后设置counterStyle属性(字体大小、颜色)
视图(View)
将项目中的实体/模型渲染出来:
OnGUI():游戏中每秒更新60次的函数。项目中用于渲染计数器数字(Number of Cubes:#number)、Put Cube按钮(Put Cube,点击后触发PutCube函数)、Restart按钮(Restart,点击后触发Init函数)
控制(Control)
将视图传递的信息分发给不同模型解决:
Init():重置count;将ress中保存的Game Object给删除掉。
PutCube():给count加一;在x: -10~10, y: 2~10, z: -8~10范围内随机生成一个红色的立方体,并将其加入ress列表中保存。
补充
Cube是Unity里的预制体,预先设定好了颜色、大小与形状。在Init(空对象,不是本文控制中所介绍的函数)中设置后即可通过点击生成。理论上来说生成什么形状与代码无关,是在Unity编辑器中决定的。