游戏百科
地图设计

高级:自定义数据

1.全局同步数据

由于现在的地图支持玩家随时进出,有些重要的全局信息需要自动同步给新进来的玩家,比如塔防游戏中当前敌人的波数.而在主机离开后虽然主机身份会切换到另一个玩家身上,但主机逻辑中的变量数据并不会自动复制过去,为了避免主机切换时造成重要信息丢失,需要用到“同步数据"功能

设置:可以在主机逻辑或分机逻辑中打开"地图/同步数据"这个分类,你会看到“设置同步数据小数”,“设置同步数据向量”这样的一系列方法,可以用来设置数据的名称和数值

读取:在主机逻辑和分机逻辑中都可以读取,也是打开"地图/同步数据"这个分类,你可以看到"同步数据小数" 这样的读取方法,可以输入刚才设置时使用的名称来读取对应数据

2.机械自定义数据

有时你需要给机械附加一些自己定义的属性数据,比如机械所带的道具等,并需要所有玩家都可以从机械变量中得到这些信息。

设置方式1:可以在机械变量中设置自定义数据,在地图编辑器中任意可以获得机械变量的地方,拖动变量功能,找到设置自定义变量小数这类方法,使用方法类似于前面的全局同步数据。

设置方式2:你可以机械的核心中设置自定义数据,首先打开核心所拥有的一个代码,并添加逻辑编辑器上方的“当前零件”功能下来,可以看到 “设置机械自定义小数”这类方法,使用方法类似于前面的全局同步数据

读取:接下来回到地图编辑器中,你可以调用一个机械变量的变量功能来读取数据,比如在分机逻辑方块里面得到你当前操作的机械上的一个名称为Test的小数变量。

设置数据后逻辑方块的机械自定义数据变化事件会被调用,你也可以从事件的参数里面读取自定义数据的名称和变化后的数值

3.玩家自定义数据

有时你需要给玩家附加一些自定义的属性,比如玩家的经验值,等级,背包内容等。

设置:在任意代码中可以通过玩家变量的变量方法中的“设置玩家自定义小数”这类的方法,这个方法可以设置该玩家对应的自定义数据

读取:在任意代码中可以通过玩家变量的变量方法中的“玩家数据小数”这类方法读取刚才设置的数据。

设置数据后逻辑方块的玩家自定义数据变化事件会被调用,你也可以从事件的参数里面读取自定义数据的名称和变化后的数值。

当玩家跳转到子地图时这些数据也会保留