Save Level

概要

要获取某个关卡的字节数组(数据和元数据),必须注册LE_EventInterface.OnSave事件,该事件在关卡编辑器中单击保存按钮时触发。

第1步:事件注册

注册LE_EventInterface.OnSave事件。该关卡保存时将调用此事件。请记住,当脚本被销毁时,您也应该注销事件,否则可能会发生内存泄漏。

using LE_LevelEditor.Events;

// Register for the save event, which is called when the level is saved

LE_EventInterface.OnSave += OnSave;

第2步:事件处理

下面的事件处理程序将访问LE_SaveEvent的事件参数的属性以获取关卡的字节数组。

private void OnSave(object p_sender, LE_SaveEvent p_args)

{

    // Get the data and meta data byte arrays from passed EventArgs

    byte[] levelDataAsByteArray = p_args.SavedLevelData;

    byte[] levelMetaAsByteArray = p_args.SavedLevelMeta;

    // You level storage code

    // YOU SHOULD ZIP THE LEVEL DATA!

    // YOU CAN SAVE UP TO 95% DATA VOLUME, AVARAGE SEEMS TO BE AROUND 75% REDUCTION

    ...

}

原文链接:http://www.freebord-game.com/index.php/multiplatform-runtime-level-editor/documentation/save

你可能感兴趣的:(Save Level)