游戏展示
《这你都记不住?》
概述
该游戏为unity入门级游戏,使用IMGUI组件而不是标准的3d组件,旨在熟悉unity的基本操作。
游戏基本玩法
你在一间封闭的房间醒来,昏暗的灯光下你只能看见门前有一个5位数的密码锁,密码锁的密码不停变化,每次只出现3秒钟,记忆大师,动用你的超强记忆力,解救自己吧。
游戏玩法简单,游戏随机生成一个由123数字组成的五位数,玩家需要在3秒内进行记忆并尝试正确输入该五位数字。
源代码展示
游戏构造较为简单,包含四个lable组件和四个按钮组件。
组件代码
GUI.Box(new Rect(210,25,300,350),"Try to remember!");
GUI.Label(new Rect(235,55,200,50),"provided number:");
GUI.Label(new Rect(260, 55, 200, 100), answer, label_style);
GUI.Label(new Rect(235,140,200,50),"enter number:");
GUI.Label(new Rect(260,140,200,100),res,label_style);
GUI.Button(new Rect(250,235,60,60),"1",btn_style);
GUI.Button(new Rect(330,235,60,60),"2",btn_style);
GUI.Button(new Rect(410,235,60,60),"3",btn_style);
样式代码
在该代码中,我使用了GUIStyle类来对组件样式进行修改。
达到以下目的:
- 组件中显示文字变大
- 错误时文字变红进行提示
- 成功时出现 绿色 的YOU WIN增加视觉效果
代码示例
// 样式修改
label_style = new GUIStyle(GUI.skin.label);
btn_style = new GUIStyle<