unity字符串换行符_unity如何在中文文本换行时实现排版换行,避免标点符号出现在行首等比较丑的情况?...

新建自己的脚本

引入这些

using UnityEngine;

using System.Collections;

using UnityEngine.UI;

using System.Collections.Generic;

using System.Text.RegularExpressions;

并且保证自己的 脚本继承 自 Text类

内容:

public class 自己的类 : Text

{

///

/// 用于匹配标点符号(正则表达式)

///

//private readonly string strRegex = @"\p{P}"; //启用这个将过滤所有标点,下面的可以选自需要避免的标点

private readonly string strRegex = @"(\!|\?|\,|\。|\)|\:|\“|\‘|\、|\;|\+|\-)";

///

/// /// 用于存储text组件中的内容

/// ///

private System.Text.StringBuilder MExplainText = null;

/// ///

/// /// 用于存储text生成器中的内容

/// ///

private IList MExpalinTextLine;

protected override void OnPopulateMesh(VertexHelper toFill)

{

base.OnPopu

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值