Github地址:https://github.com/FantasticGold/Unity3D-Study

游戏玩法

Tic Tac Toe即井字棋,两位玩家轮流行动,分别在空的格子中放入XO,当九宫格中任意一行、一列或对角线上三个格子放入的符号都相同时,该玩家获胜。

游戏截图

实现步骤

运行脚本

新建main.cs脚本,添加到Camera上,当游戏运行时,就会运行main.cs脚本。

游戏逻辑

在main.cs脚本中实现游戏逻辑。这里用到MonoBehaviour类的自带函数StartOnGUIReset,其中Start只在脚本实例被启用时调用一次,OnGUI在渲染和处理GUI事件时调用,每帧执行一次,Reset只在编辑模式下被调用。

首先声明变量,包括当前回合玩家和获胜者,各行列的符号计数变量,GUI组件的大小、位置、内容等参数。

1
2
3
public enum Player { Player1, Player2, Empty, Draw };
private Player curr_player;
private Player winner;

然后在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