1.基本操作演练
- 下载 Fantasy Skybox FREE
在unityAssetStore中下载Fantasy Skybox FREE
构建游戏场景:
GameObject->3D Object->Terrain创建一个地形
在上图区域根据需要绘制地形
为了使得地形更加美观,我们可以为地形增加贴图:
添加下载的skybox:
这里我们选择Night 01B。点击main camera就可以看到夜景的效果。
制作的地形demo如下:
使用游戏对象就像是在绘画。可以根据自己的需要制作出相应的游戏场景。一个好的游戏场景往往需要很多不同的游戏对象来组成。在使用游戏对象的时候,需要注意每个对象的独立性。一个对象可能被另一个对象遮盖。因此你可能只看到一个对象。实际上两个对象都独立的存在。
牧师与魔鬼 动作分离版
视频演示地址:https://v.qq.com/x/page/s30057sjc48.html?vuid24=9jfMwfRcL0nNy5JJ5MT%2FlQ%3D%3D&ptag=4_7.5.8.22268_qq
牧师与魔鬼 动作分离版
【2019新要求】:设计一个裁判类,当游戏达到结束条件时,通知场景控制器游戏结束
动作管理器的设计
设计思路:
- 设计一个抽象类作为游戏动作的基类
- 设计一个动作管理器类管理一组游戏动作的实现类
- 通过回调,实现动作完成时的通知
这样设计的好处:
- 程序更能适应需求变化
- 对象更容易被 复用
- 程序更易于维护
UML图:
要实现动作分离,需要先实现一个动作基类SSAction:
新增的裁判类用于判定是否到达游戏的结束条件。
主要是判定两岸牧师与魔鬼的数量是否违背规则。
如果魔鬼的数量多于牧师,则游戏结束:
如果所有的牧师和魔鬼都在左边河岸(也就是左边河岸的牧师数量与魔鬼数量总和等于6),那么判定获胜:
否则,游戏继续进行。
本次作业的GitHub地址