Unity3D游戏一:IMGUI井字棋
要求
- 游戏内容: 井字棋
- 技术限制: 仅允许使用 IMGUI 构建 UI
- 作业目的:
- 了解 OnGUI() 事件,提升 debug 能力
- 提升阅读 API 文档能力
实现
-
完整代码传送门->?
-
视屏演示传送门->?
-
首先使用IMGUI搭建出游戏界面
-
OnGUI()函数,与Update()一样,只要脚本启用,每一帧都会被调用。
-
GUI.Box()制作背景盒
-
GUI.Label()创建文本框,仅用于显示信息,不能交互。
-
GUI.Button()创建按钮
if (GUI.Button(new Rect(400, 200, 140, 50), "reset")) { //do }
GUI.Button函数的返回值是0或1,0表示这个按钮没有被点击,1表示被点击,所以这句话的意思是创建按钮并判断该按钮是否被点击。
-
-
游戏逻辑
-
检查胜利条件,check()通过返回值不同来表示当前游戏状态。
-