Unity RPG游戏,场景任务的设计

####0:讨论群

qq群号:390313628 unity 4.6 版本运行

####1 场景任务的设计参考 开源 赛达尔传说 游戏 Solarus DX。

每个地图存在一个控制脚本,脚本名字mapxxx xxx为地图ID。

地图控制器提供标准接口,进入地图事件处理和退出地图事件处理。

每次切换场景地图的时候,加载对应的脚本,脚本挂在一个GameObject上,因此脚本可以执行协程来初始化场景,例如根据任务状态初始化NPC状态。

在场景控制器中,设置每个NPC的对话状态,根据当前的全局任务状态,来显示合适的任务对话序列。

而游戏的内部任务状态存储在一个全局的字典里面,字典可以持久化存储游戏状态。

同时场景控制器可以监控场景中一些特殊事件发生,例如boss出生事件,接着做一些操作,例如显示boss出生的对话等。

这样就将每个场景各自的业务逻辑独立开了。

参考代码: http://git.oschina.net/liyonghelpme/unityRpg/tree/master/Assets/scripts/World/MapController/?dir=1&filepath=Assets/scripts/World/MapController&oid=907c65dbef9916ce224554522c02901ea43150a8&sha=1ae05b3e26e4897cc8e18dfcef34161354638b5c

转载于:https://my.oschina.net/u/186074/blog/528266

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值