在FSM文件夹下创建4个游戏状态类(MenuState,PlayState,PauseState,GameOverState),将FSMSystem脚本里的FSMState里的构造函数struct修改为虚函数virtual,再将4个游戏状态类都设置为继承自FSMState,并在Ctrl下创建空物体,改名为State,然后拖拽挂载4个游戏状态类。再在Ctrl类中构造FSM,存入四种状态类,并将MenuState设置为默认状态。
在FSM文件夹下创建4个游戏状态类(MenuState,PlayState,PauseState,GameOverState),将FSMSystem脚本里的FSMState里的构造函数struct修改为虚函数virtual,再将4个游戏状态类都设置为继承自FSMState,并在Ctrl下创建空物体,改名为State,然后拖拽挂载4个游戏状态类。再在Ctrl类中构造FSM,存入四种状态类,并将MenuState设置为默认状态。
1.在http://wiki.unity3d.com/网址下载导入现成的有限状态机代码。
2.分析四种游戏状态(菜单状态,游戏状态,暂停状态,结束状态)。
3.scripts文件夹下创建FSM文件夹,再创建FSMSystem脚本,复制有限状态机代码粘贴,FSMState需要挂载在游戏物体上,因此需要加后缀Monobehaviour。
设计2种下落的基本图形,方块和长条,先在Prefabs下建立文件夹Shapes,再利用Block预制体建立Shape1(方块)和Shape2(长条)并制作预制体,建立Tag标签Block,将Shape下的Block归类入Block标签,建立旋转中心点Pivot(不归类)。
设计游戏背景,Block方格放置在坐标轴0,0位置为一个背景方格(放在View下而不是Canvas下),做一个prefab,然后按住ALT复制水平排列(10格)(放到空物体Row下),纵向复制(20行)(整体放置到空物体Map下),再调整MainCamera的Size,将背景地图居中显示,并调整Block的颜色为浅灰色。