Github地址:https://github.com/FantasticGold/Unity3D-Study
游戏玩法
Tic Tac Toe即井字棋,两位玩家轮流行动,分别在空的格子中放入X
和O
,当九宫格中任意一行、一列或对角线上三个格子放入的符号都相同时,该玩家获胜。
游戏截图
实现步骤
运行脚本
新建main.cs脚本,添加到Camera上,当游戏运行时,就会运行main.cs脚本。
游戏逻辑
在main.cs脚本中实现游戏逻辑。这里用到MonoBehaviour类的自带函数Start
、OnGUI
和Reset
,其中Start
只在脚本实例被启用时调用一次,OnGUI
在渲染和处理GUI事件时调用,每帧执行一次,Reset
只在编辑模式下被调用。
首先声明变量,包括当前回合玩家和获胜者,各行列的符号计数变量,GUI组件的大小、位置、内容等参数。
1 | public enum Player { Player1, Player2, Empty, Draw }; |
然后在Start
中初始化GUI组件的参数,调用Reset
重置九宫格中的符号、符号计数变量、当前回合玩家以及获胜者。
在OnGUI
中渲染GUI组件并处理按钮点击事件。当Reset按钮被点击时,重新开局;当空的格子被点击时,放入当前回合玩家的符号,更新符号计数变量并判断胜负,更新当前回合玩家。
最后,当游戏结束时,显示游戏结果。
生成应用
File => Build Settings…
选择游戏发布平台以及存放路径,点击Build按钮生成可执行程序。
参考链接
Unity-井字棋:https://xwy27.github.io/Unity-3d/%E4%BA%95%E5%AD%97%E6%A3%8B/index.html
Unity脚本手册:http://docs.manew.com/Script/index.htm
unity脚本执行顺序详解:https://blog.csdn.net/woailvmengmeng/article/details/28423039