UnityEditor中可以使用EditorWindow的position属性来实现子界面依附父界面上。具体步骤如下:

  1. 在父界面上创建一个按钮或其他UI元素,点击该按钮时打开子界面。
  2. 在父界面所在的脚本中定义一个函数,用于打开子界面。在该函数中创建一个EditorWindow实例并设置其position属性,使其位置与父界面重叠。
  3. 在子界面中添加一个关闭按钮或其他UI元素,点击该按钮时关闭子界面。在关闭子界面时,需要将子界面的EditorWindow实例设为null,以便下次打开时创建新的实例。

示例代码如下:

//在父界面脚本中定义打开子界面的函数 void OpenChildWindow() { ChildWindow window = EditorWindow.GetWindow(); window.position = new Rect(position.x, position.y, window.position.width, window.position.height); }

//子界面脚本中添加关闭按钮的函数 void CloseWindow() { windowInstance = null; Close(); }

注意:在UnityEditor中打开的窗口都是单例的,即同一时间只能打开一个实例。因此需要在打开子界面前判断是否已经存在实例,如果存在则不需要创建新的实例。可以在父界面脚本中添加一个静态变量来保存子界面的EditorWindow实例。

UnityEditor如何实现子界面依付父界面上

原文地址: https://www.cveoy.top/t/topic/bgKD 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录