功能讲解:字典

2021/1/20101 浏览游戏开发攻略
功能讲解:字典
字典是一个用来保存有名称的多个变量的容器,可以形象化的理解为一个盒子,里面有很多档案袋,每个袋子上面有个标签,可以方便的通过标签名称找到对应的档案袋。
和列表不同,列表里面的元素是按顺序摆放的,读取时使用只能使用序号。而字典里面的元素没有顺序,但是有名字,读取时使用名字,设置时如果有重名的变量则会覆盖。
首先打开地图编辑器,从下方的“地图类”零件中拖出一个“分机逻辑方块”
TapTap
点击“加入房间”事件添加一个方法,首先创建两个测试用的变量
TapTap
拖动“功能调用/创建变量/新字典”
TapTap
首先演示向字典里面添加元素,拖动“变量功能/D/插入”
TapTap
然后显示一下字典的内容,拖动“变量功能/D/详细信息”,然后打开“调试信息”并进入测试
TapTap
TapTap
可以看到字典里面现在有两个元素,接着我们可以用名称将字典里面的元素读取出来
TapTap
TapTap
字典里面的元素可以是任意变量类型,甚至是另一个字典或者列表
另外一个重要知识点是,字典和列表这类容器类型变量默认是“引用方式”传递的,也就是说传递的是他们本身,我们增加一个自定义方法才演示这个特性
TapTap
然后在刚才的方法里面调用它
TapTap
TapTap
可以发现自定义方法“方法1”中,改变了字典的“生命值”元素的值,那么字典本身就直接被改变了。如果你想将字典克隆出一个复制品做为“方法1”的参数,不希望它修改原始字典的内容,那么可以使用“克隆”方法
TapTap
这样你会发现原始的字典D不会被修改了
TapTap
当你在字典或者列表中保存了大量的数据时,可能想要保存到文件,方便下次游戏中读取。可以使用“导出数据”方法,和“功能调用/文字/复制到剪贴板”方法将导出的文字黏贴到文本文件或者excel文件中
TapTap
之后就可以通过表格读取文字功能从文件中加载这段数据并通过字典的“导入数据”方法将字典还原。
TapTap
可以看到字典D将自己的数据导出成文字格式后,一个新的字典D3可以导入这个文字
TapTap
这种方法可以方便的将游戏生成的复杂数据存档,比如可以制作一个关卡编辑器,将摆放的建筑类型、颜色等信息写入一个字典,然后将多个字典放入一个列表,再将列表导出数据保存到excel文件中作为关卡数据,游戏中从表格读取文字并还原为列表
评论1
只看作者
最热
TapTap
写下你的想法...
古尘
太难了[嗒啦啦2_哈哈]
已经到底了
2
1