This commit is contained in:
ALEXTANG
2023-04-10 21:01:45 +08:00
parent 51b2eaf6b4
commit bd68a143c5
2 changed files with 9 additions and 0 deletions

View File

@@ -6,6 +6,7 @@ namespace TEngine.Editor.Inspector
internal sealed class UIModuleInspector : GameFrameworkInspector
{
private SerializedProperty m_InstanceRoot = null;
private SerializedProperty m_dontDestroyUIRoot = null;
private SerializedProperty m_UICamera = null;
private SerializedProperty m_UIGroups = null;
@@ -23,6 +24,7 @@ namespace TEngine.Editor.Inspector
EditorGUI.BeginDisabledGroup(EditorApplication.isPlayingOrWillChangePlaymode);
{
EditorGUILayout.PropertyField(m_InstanceRoot);
EditorGUILayout.PropertyField(m_dontDestroyUIRoot);
EditorGUILayout.PropertyField(m_UICamera);
m_UIWindowHelperInfo.Draw();
m_UIGroupHelperInfo.Draw();
@@ -50,6 +52,7 @@ namespace TEngine.Editor.Inspector
private void OnEnable()
{
m_InstanceRoot = serializedObject.FindProperty("m_InstanceRoot");
m_dontDestroyUIRoot = serializedObject.FindProperty("m_dontDestroyUIRoot");
m_UICamera = serializedObject.FindProperty("m_UICamera");
m_UIGroups = serializedObject.FindProperty("m_UIGroups");

View File

@@ -24,6 +24,8 @@ namespace TEngine
private const int DefaultPriority = 0;
[SerializeField] private Transform m_InstanceRoot = null;
[SerializeField] private bool m_dontDestroyUIRoot = true;
[SerializeField] private Camera m_UICamera = null;
@@ -88,6 +90,10 @@ namespace TEngine
m_InstanceRoot.SetParent(gameObject.transform);
m_InstanceRoot.localScale = Vector3.one;
}
else if (m_dontDestroyUIRoot)
{
DontDestroyOnLoad(m_InstanceRoot.parent);
}
m_InstanceRoot.gameObject.layer = LayerMask.NameToLayer("UI");
UIRootStatic = m_InstanceRoot;