一、场景切换
1.使用一个空场景:MainScene
2.在场景里面建立一个空的GameObject:MainFacade
3.在MainFacade上挂载处理xlua的mono类:LuaFacade
4.在LuaFacade中使用静态变量保存lua的虚拟机
5.这LuaFacade初始化lua虚拟机的时候直接调起lua中的main文件
6.在main文件的逻辑中切换到另一个世界场景:WorldScene,但保留MainFacade
7.WorldScene包含mono脚本,在Start方法中跑出自定义事件
8.LuaFacade接收到事件后传递到lua中
9.lua中开始初始化WorldScene
二、士兵模型控制
1.状态机标识当前状态,每个状态结束时跳转的下一个状态
2.使用config文件保存军队的模型名称、动作名称
3.在Update函数中动作帧+1,当动作超过最后一帧,跳转到下一个状态
三、模型动作制作
1.下载开源的模型
2.把开源的模型上传到www.mixamo.com
3.选择需要的动作并下载
四、制作地图
1.创建一张512*512的缩略图
2.画上玩家的活动区域
3.用一块大陆涵盖整个活动区域
4.在活动区域外添加凹下的河流
5.添加隆起的山区
6.这个时候地图分成了3个维度:海洋+河流->活动区域->高山
7.在灰度图用3种灰度画出这3个区域,生成raw文件
8.导入到unity
9.使用smoth height平滑3个区域的过渡
10.高山区域凹陷并平滑