using UnityEngine; using UnityEngine.UI; public class FuncRuleWin : UIBase { [SerializeField] Text m_Title; [SerializeField] Text m_RuleTxt; [SerializeField] RectTransform scrollRect; [SerializeField] float maxHeight = 800f; // 设置最大高度限制 #region Built-in protected override void OnPreOpen() { var config = RuleConfig.Get(functionOrder); m_RuleTxt.text = Language.Get(config.Description); m_Title.text = Language.Get(config.Title); } //打开后固定文本,不会动态变化 protected override void NextFrameAfterOpen() { Vector2 newSizeDelta = scrollRect.sizeDelta; newSizeDelta.y = Mathf.Min(newSizeDelta.y, maxHeight); // 限制最大高度 scrollRect.sizeDelta = newSizeDelta; } #endregion }