三国卡牌客户端基础资源仓库
hch
2025-10-09 967b0232d8e24e2b1e89c6656fa62f02492bfcb5
Assets/Editor/Tool/ChangeTextAndImage.cs
@@ -22,7 +22,7 @@
        if (GUILayout.Button("将Text更换为TextEx"))
        {
            ChangeText();
            Debug.LogError("文字替换成功, 后续制作量不用bestfit的情况下 让字体显示范围最大化兼容海外版本的文字");
            Debug.LogError("文字替换成功, 后续制作尽量少用bestfit,且让字体显示范围最大化兼容海外版本的文字");
        }
        if (GUILayout.Button("将Image更换为ImageEx"))
@@ -67,6 +67,8 @@
            var textContent = text.text;
            var textFontSize = text.fontSize;
            var textColor = text.color;
            var width = text.rectTransform.sizeDelta.x;
            var height = text.rectTransform.sizeDelta.y;
            //删除Text
            DestroyImmediate(text);
@@ -80,10 +82,15 @@
            textEx.fontSize = textFontSize;
            textEx.raycastTarget = false;
            textEx.alignment = TextAnchor.MiddleCenter;
            textEx.horizontalOverflow = HorizontalWrapMode.Wrap;
            textEx.verticalOverflow = VerticalWrapMode.Truncate;
            //默认设置为可超出,具体情况根据需求修改
            //原因:大多数文本都是少量字,但更换字体或者统一修改字体大小(多语言)容易导致显示不了问题
            //     以多数情况为基准,其他文本根据情况修改
            textEx.horizontalOverflow = HorizontalWrapMode.Overflow;
            textEx.verticalOverflow = VerticalWrapMode.Overflow;
            textEx.resizeTextForBestFit = false;
            textEx.color = textColor;
            //虽然是Overflow 依然保留,方便以后可能修改情况
            textEx.rectTransform.sizeDelta = new Vector2(width + 6, height + 6);
        }