| | |
| | | if (GUILayout.Button("将Text更换为TextEx"))
|
| | | {
|
| | | ChangeText();
|
| | | Debug.LogError("文字替换成功, 后续制作量不用bestfit的情况下 让字体显示范围最大化兼容海外版本的文字");
|
| | | Debug.LogError("文字替换成功, 后续制作尽量少用bestfit,且让字体显示范围最大化兼容海外版本的文字");
|
| | | }
|
| | |
|
| | | if (GUILayout.Button("将Image更换为ImageEx"))
|
| | |
| | | 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);
|
| | |
| | | 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); |
| | |
|
| | | }
|
| | |
|