Main/System/Message/RichText.cs
@@ -654,6 +654,12 @@ #region 执行事件 public void OnPointerClick(PointerEventData eventData) { // 检查组件是否已禁用或销毁,避免空指针解引用 if (!this.isActiveAndEnabled) { return; } OnClick?.Invoke(); if (HrefClick) { @@ -704,6 +710,13 @@ // 字符宽度缓存,避免重复计算相同字符 private Dictionary<string, float> charWidthCache = new Dictionary<string, float>(); protected override void OnDisable() { base.OnDisable(); // 组件禁用时清空缓存,防止内存泄漏 charWidthCache.Clear(); } private bool IsModifySize(int _index,out int _size) { _size = 0;