yyl
2026-03-26 f4a702e212d1853735f8dae399da69d23bfa510e
Main/System/Message/RichText.cs
@@ -688,6 +688,12 @@
    #region 执行事件
    public void OnPointerClick(PointerEventData eventData)
    {
        // 检查组件是否已禁用或销毁,避免空指针解引用
        if (!this.isActiveAndEnabled)
        {
            return;
        }
        OnClick?.Invoke();
        if (HrefClick)
        {
@@ -738,6 +744,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;