跳到主要内容

EditorInterface

继承

Node

简要描述

IdeaXR编辑器的界面。

描述

EditorInterface使您可以控制IdeaXR编辑器的窗口。它允许自定义窗口,保存和(重新)加载场景,渲染网格预览,检查和编辑资源和对象,并提供对EditorSettings, EditorFileSystem, EditorResourcePreview, ScriptEditor, Editor视口以及场景信息的访问。

方法

返回值类型方法名称
voidedit_resource(resource: Resource)
Controlget_base_control()
Stringget_current_path() const
Nodeget_edited_scene_root()
EditorSettingsget_editor_settings()
Controlget_editor_viewport()
EditorInspectorget_inspector() const
Arrayget_open_scenes() const
EditorFileSystemget_resource_filesystem()
EditorResourcePreviewget_resource_previewer()
ScriptEditorget_script_editor()
Stringget_selected_path() const
EditorSelectionget_selection()
voidinspect_object(object: Object, for_property: String = "")
boolis_plugin_enabled(plugin: String) const
Arraymake_mesh_previews(meshes: Array, preview_size: int)
voidopen_scene_from_path(scene_filepath: String)
voidreload_scene_from_path(scene_filepath: String)
intsave_scene()
voidsave_scene_as(path: String, with_preview: bool = true)
voidselect_file(file: String)
voidset_distraction_free_mode(enter: bool)
voidset_main_screen_editor(name: String)
voidset_plugin_enabled(plugin: String, enabled: bool)

方法说明

  • edit_resource edit_resource(resource: Resource)

编辑给定的Resource


  • get_base_control get_base_control()

返回IdeaXR编辑器窗口的主容器。例如,您可以使用它来检索容器的大小并相应地放置控件。


  • get_current_path get_current_path() const

返回[FileSystemDock]中正在查看的当前路径。


  • get_edited_scene_root get_edited_scene_root()

返回已编辑(当前)场景的根Node


  • get_editor_settings get_editor_settings()

返回编辑器的EditorSettings


  • get_editor_viewport get_editor_viewport()

返回编辑器Viewport


  • get_inspector get_inspector() const

返回编辑器的EditorInspector


  • get_open_scenes get_open_scenes() const

返回带有当前打开场景的文件路径的Array


  • get_resource_filesystem get_resource_filesystem()

返回编辑器的EditorFileSystem


  • get_resource_previewer get_resource_previewer()

返回编辑器的EditorResourcePreview


  • get_script_editor get_script_editor()

返回编辑器的ScriptEditor


  • get_selected_path get_selected_path() const

返回[FileSystemDock]中当前所选目录的路径。如果选择了文件,则将使用String.get_base_dir返回其基本目录。


  • get_selection get_selection()

返回编辑器的EditorSelection


  • inspect_object inspect_object(object: Object, for_property: String = "")

在编辑器的Inspector停靠栏中,在给定的object上显示给定的属性。


  • is_plugin_enabled is_plugin_enabled(plugin: String) const

返回插件的启用状态。插件名称与其目录名称相同。


  • make_mesh_previews make_mesh_previews(meshes: Array, preview_size: int)

返回以给定大小渲染的网格预览,以TextureArray形式。


  • open_scene_from_path open_scene_from_path(scene_filepath: String)

在给定路径下打开场景。


  • reload_scene_from_path reload_scene_from_path(scene_filepath: String)

在给定路径下重新加载场景。返回OKERR_CANT_CREATE


  • save_scene save_scene()

保存场景。


  • save_scene_as save_scene_as(path: String, with_preview: bool = true)

将场景另存为path处的文件。


  • select_file select_file(file: String)

在文件面板中选择文件,其路径由file提供。


  • set_distraction_free_mode set_distraction_free_mode(enter: bool)

如果设置为true,则启用无干扰模式,该模式将隐藏侧边面板以增加主视图的可用空间。


  • set_main_screen_editor set_main_screen_editor(name: String)

将编辑器的当前主屏幕设置为name中指定的屏幕。name必须与相关标签的文本完全匹配(2D, 3D, Script, AssetLib)。


  • set_plugin_enabled set_plugin_enabled(plugin: String, enabled: bool)

设置插件的启用状态。插件名称与其目录名称相同。