EditorInterface
继承
简要描述
IdeaXR编辑器的界面。
描述
EditorInterface使您可以控制IdeaXR编辑器的窗口。它允许自定义窗口,保存和(重新)加载场景,渲染网格预览,检查和编辑资源和对象,并提供对EditorSettings, EditorFileSystem, EditorResourcePreview, ScriptEditor, Editor视口以及场景信息的访问。
方法
返回值类型 | 方法名称 |
---|---|
void | edit_resource(resource: Resource) |
Control | get_base_control() |
String | get_current_path() const |
Node | get_edited_scene_root() |
EditorSettings | get_editor_settings() |
Control | get_editor_viewport() |
EditorInspector | get_inspector() const |
Array | get_open_scenes() const |
EditorFileSystem | get_resource_filesystem() |
EditorResourcePreview | get_resource_previewer() |
ScriptEditor | get_script_editor() |
String | get_selected_path() const |
EditorSelection | get_selection() |
void | inspect_object(object: Object, for_property: String = "") |
bool | is_plugin_enabled(plugin: String) const |
Array | make_mesh_previews(meshes: Array, preview_size: int) |
void | open_scene_from_path(scene_filepath: String) |
void | reload_scene_from_path(scene_filepath: String) |
int | save_scene() |
void | save_scene_as(path: String, with_preview: bool = true) |
void | select_file(file: String) |
void | set_distraction_free_mode(enter: bool) |
void | set_main_screen_editor(name: String) |
void | set_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)
返回以给定大小渲染的网格预览,以Texture的Array形式。
- open_scene_from_path open_scene_from_path(scene_filepath: String)
在给定路径下打开场景。
- reload_scene_from_path reload_scene_from_path(scene_filepath: String)
在给定路径下重新加载场景。返回OK
或ERR_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)
设置插件的启用状态。插件名称与其目录名称相同。