一、问题
在3D场景中常见文字,通过调整字体大小和锚点放大文字和清晰度,但是无法调整字间距,同时网上资料可以调整字间距,但是换行前面会出现空白。

二、解决办法
通过重新ModifyMesh函数到达调整字间距,同时同调试发现需要给一定误差范围来解决换行前面出现空白问题。


TextSpacing.cs
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using System;
using System.Collections.Generic;
using System.Linq;
[AddComponentMenu("UI/Effects/TextSpacing")]
public class TextSpacing : BaseMeshEffect
{
[SerializeField]
private float spacing_x;
[SerializeField]
private float spacing_y;
private List<UIVertex&g

本文档介绍如何在Unity 3D环境中解决3D文字字间距不可调和换行前空白的问题。通过自定义TextSpacing.cs脚本,利用ModifyMesh函数实现字间距的调整,并通过误差范围处理来消除换行前的空白,从而提高3D文本的显示效果。
542

被折叠的 条评论
为什么被折叠?



