hch
22 小时以前 0333a7ba48bb5c5c28d8eaf1d94e5dd6d990534f
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;