文档章节

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

liyong2
 liyong2
发布于 2015/11/09 22:08
字数 324
阅读 3230
收藏 1

####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

© 著作权归作者所有

liyong2

liyong2

粉丝 51
博文 196
码字总数 64732
作品 0
广州
程序员
私信 提问
倒计时 5 天!年度开发者盛会 Unite Shanghai 2019 全日程揭晓(附表)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/csdnnews/article/details/89847507 技术沉淀,华丽蜕变。跨越十四个春秋,Unity 在不断迭代的过程中已成为全...

CSDN资讯
05/05
0
0
写给对 ”游戏开发” 感兴趣的朋友们

我们程序员能为世界带来什么? 有些程序员做出了 淘宝/Amazon,为世界带来了电子商务。 有些程序员做出了 微信/Twitter,为世界带来了社交平台。 而有些程序员做出的东西,虽然无法应用于我们...

程序员小灰
03/05
0
0
倒计时 4 天!年度开发者盛会 Unite Shanghai 2019 全日程揭晓(附表)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/csdnnews/article/details/89913043

CSDN资讯
05/06
0
0
Unity MMORPG游戏开发教程(一)——初识Unity

五邑隐侠,本名关健昌,10年游戏生涯,现隐居五邑。本系列文章以C#为介绍语言,基于Unity2017.4.x。 一、环境搭建 我使用的是Unity+VSCode,用的是mac系统,windows的自己搜资料,步骤差不多...

五邑隐侠
03/06
0
0
我不是九爷 带了解 Unity3D与VR虚拟现实

  对于大多数人来说,可能不知道Unity3D是什么,但是却知道VR虚拟现实是什么,更不会把VR虚拟现实和Unity3D联系在一起,外行的人根本不知道这两者之间有什么关系。那么,今天来给你讲解一下...

李伟铭k
2018/07/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

开发中常用的正则表达式

为了能够更好地理解如何在C#环境中使用正则表达式,这里整理了一些常用的正则表达式: 罗马数字: string p1 = "^m*(d?c{0,3}|c[dm])" + "(l?x{0,3}|x[lc])(v?i{0,3}|i[vx])$"; string t1 =......

木庄
20分钟前
4
0
【.NET程序打包】VS2019使用Installer Projects打包

C#—使用Installer Projects打包桌面应用程序 前言 打包桌面应用程序实在是一个不常使用的东西,偶尔使用起来经常会忘东忘西的耽误时间,因此,这篇文章多以图片记录过程,也是用于备忘。 下...

_Somuns
24分钟前
4
0
自定义注解,使用动态代理解决网站的字符集编码问题

第1章设置环境 安装操作系统,安装备份(镜像): JDK: 设置环境变量Eclipse:解压即可 Eclipse自身解压目录不包括中文 代码工作空间目录不包括中文Tomcat:解压不要包含中文目录M...

蓝来杯往
29分钟前
4
0
Solr中的字段类型field type

Solr含有多种字段类型,可用的字段类型基本都定义在了包org.apache.solr.schema中,列举如下: 类 说明 BinaryField 二进制数据 BoolField 布尔值,其中’t’/’T’/’1’都是true Collatio...

gantaos
43分钟前
4
0
《JAVA核心知识》学习笔记 (21. JAVA 算法)

21. JAVA 算法

Shingfi
50分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部