1、基本操作演练【建议做】
-
下载Fantasy Skybox FREE, 构建自己的游戏场景
- 创建一个3d对象Terrian,使用旁边工具进行涂抹即可随意生成山
- 接下来需要对山进行覆盖草地,可以在Asset Store中下载Mountian的资源
- 点击Terrain,右侧栏选择刷子图标,选择Paint Texture,添加下载资源中的图片素材,可以使用刷子在山体上覆盖,如下图可以覆盖草地
-
覆盖全部草地还可以添加树木,在store下载Tree的资源,点击Terrain,选择右侧栏Paint Tree树木图标,点击Edit Trees,添加下载的素材,然后选择Brush Size使用刷子覆盖山体。
-
添加sky box,在摄像机上添加组件,选择rending中的skybox,可以任意添加图片,在store下载素材,加载
-
最后效果如下
-
写一个简单的总结,总结游戏对象的使用
创建游戏对象,获取游戏对象,添加组件和修改组件,发送广播和消息,克隆和预设,运动缩放,旋转,销毁游戏对象,激活或关闭游戏对象,改tag等等操作。
2、编程实践
- 牧师与魔鬼 动作分离版
在原有的MVC架构上添加Action文件来对所有的对象动作进行管理。取消原来统一的moveable类
总共有船移动和人物移动这两个移动
分别创建函数对这两个运动进行控制
//船移动
public void MoveBoat(BoatControl boatCtrl)
{
SSMoveToAction action;
if (boatCtrl.status == -1)
action = SSMoveToAction.GetSSMoveToAction(boatCtrl.from, BoatControl.speed);
else action = SSMoveToAction.GetSSMoveToAction(boatCtrl.to, BoatControl.speed);
boatCtrl.status = -boatCtrl.status;
AddAction(boatCtrl.boat, action, this);
}