####0:讨论群
qq群号:390313628 unity 4.6 版本运行
####1 场景任务的设计参考 开源 赛达尔传说 游戏 Solarus DX。
每个地图存在一个控制脚本,脚本名字mapxxx xxx为地图ID。
地图控制器提供标准接口,进入地图事件处理和退出地图事件处理。
每次切换场景地图的时候,加载对应的脚本,脚本挂在一个GameObject上,因此脚本可以执行协程来初始化场景,例如根据任务状态初始化NPC状态。
在场景控制器中,设置每个NPC的对话状态,根据当前的全局任务状态,来显示合适的任务对话序列。
而游戏的内部任务状态存储在一个全局的字典里面,字典可以持久化存储游戏状态。
同时场景控制器可以监控场景中一些特殊事件发生,例如boss出生事件,接着做一些操作,例如显示boss出生的对话等。
这样就将每个场景各自的业务逻辑独立开了。