概要
要获取某个关卡的字节数组(数据和元数据),必须注册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