Hide/Remove Terrain/Object Tabs
Hide/Remove Terrain/Object Tabs
隐藏(删除)选项卡
从版本v1.20开始,关卡编辑器完全独立于UI实现。但是,LE_LevelEditorMain仍然有两个布尔值IS_TERRAIN_EDITOR和IS_OBJECT_EDITOR,允许您禁用地形或对象编辑器逻辑。这不会直接隐藏UI,但它会停止与地形或对象逻辑相关的所有事件。如果IS_TERRAIN_EDITOR设置为false,那么将不会调用以SetTerrain ...开头的LE_GUIInterface的委托,但是您也将无法调用任何以OnTerrain ...开头的事件处理函数或事件包装函数(回调函数)。调用禁用的逻辑将导致异常和错误。当模式的逻辑被禁用通过OnEditMode...回调或者事件设置关卡编辑器编辑模式也行不通。查看示例场景LE_ExampleDungeonEditorGame和LE_ExampleEditorTerrainOnly,了解编辑器如何与禁用的地形编辑器或禁用的对象编辑器配合使用。在这些场景中,您可以详细查看LE_GUIInterface_uGUIimplTerrainOnly和LE_GUIInterface_uGUIimplDungeon脚本。它们处理UI事件。同时将它们与完整的编辑器系统LE_GUIInterface_uGUIimpl进行比较。
为提高性能将IS_TERRAIN_EDITOR设置为false,你可以从场景中移除LE_ConfigTerrain.BrushProjector,并且将LE_ConfigTerrain.Brushes设置为一个空数组。但是,必须仍提供LE_ConfigTerrain.TerrainTextureConfig。如果你根本不使用地形,并且你的关卡文件没有保存地形,那么传递一个空的地形纹理配置。
为提高性能将IS_OBJECT_EDITOR设置为false,您可以移除LE_LevelEditorMain.ROOT_OBJECT_MAP。
如果您想使用自定义用户界面,那么您可以在本文(链接)中找到更多信息。
原文链接:http://www.freebord-game.com/index.php/multiplatform-runtime-level-editor/documentation/hide-editor-tabs