hch
7 天以前 754995562ce45ca4acd7897eec9b2b4667a4fd2a
0312 每个界面强制要求要有根节点
1个文件已修改
10 ■■■■ 已修改文件
Main/System/UIBase/UIBase.cs 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Main/System/UIBase/UIBase.cs
@@ -49,7 +49,7 @@
    // 动画相关
    [SerializeField] public UIAnimationType openAnimationType = UIAnimationType.None;
    [SerializeField] public UIAnimationType closeAnimationType = UIAnimationType.None;
    [SerializeField] protected RectTransform _rectTransform; //界面默认添加根节点用于表现界面开启关闭动画
    [SerializeField] protected RectTransform _rectTransform; //界面默认添加根节点用于表现界面开启关闭动画,或者设置适配用
    
    [SerializeField]/*[HideInInspector]*/ public float animeDuration = 0.2f;
    [SerializeField]public TweenCurve scaleOverInOutCurve;
@@ -58,8 +58,6 @@
    // 运行时状态
    [HideInInspector] public int lastUsedRound = 0;
    [HideInInspector] public UIBase parentUI;
    [HideInInspector] public GameObject rootNode; // 根节点
    // 子UI管理
    [HideInInspector] public List<UIBase> childrenUI = new List<UIBase>();
@@ -228,6 +226,12 @@
    // 打开UI
    public void HandleOpen()
    {
        if (_rectTransform == null)
        {
            Debug.LogError($"界面: {uiName} 需要设置根节点_rectTransform ");
            return;
        }
        OnPreOpen();
        // 如果正在播放动画,先停止
        StopCurrentAnimation();