UnityEditor如何实现子界面依付父界面上
UnityEditor中可以使用EditorWindow的position属性来实现子界面依附父界面上。具体步骤如下:
- 在父界面上创建一个按钮或其他UI元素,点击该按钮时打开子界面。
- 在父界面所在的脚本中定义一个函数,用于打开子界面。在该函数中创建一个EditorWindow实例并设置其position属性,使其位置与父界面重叠。
- 在子界面中添加一个关闭按钮或其他UI元素,点击该按钮时关闭子界面。在关闭子界面时,需要将子界面的EditorWindow实例设为null,以便下次打开时创建新的实例。
示例代码如下:
//在父界面脚本中定义打开子界面的函数
void OpenChildWindow()
{
ChildWindow window = EditorWindow.GetWindow
//子界面脚本中添加关闭按钮的函数 void CloseWindow() { windowInstance = null; Close(); }
注意:在UnityEditor中打开的窗口都是单例的,即同一时间只能打开一个实例。因此需要在打开子界面前判断是否已经存在实例,如果存在则不需要创建新的实例。可以在父界面脚本中添加一个静态变量来保存子界面的EditorWindow实例。
原文地址: https://www.cveoy.top/t/topic/bgKD 著作权归作者所有。请勿转载和采集!