游戏中的富文本

69 篇文章 6 订阅

游戏中的富文本

游戏中使用富文本并不少见,网上资料也有不少,就Unity而言,其也内建了一些对于富文本的支持,NGUI也对富文本有不少功能支持,如果游戏对富文本的需求有限,这些内建的功能应该可以满足,但是如果有更复杂的富文本功能要求(例如复杂的图文混排),那么内建功能就有些捉襟见肘了~

一个解决方案便是扩展,随便google了一下,找到一些挺有意思的实现:

  • 例如通过使用两个UILabel来实现图文混排
  • 一个看上去挺有意思的TypeText项目
  • Unity资源商店上的HyperText
  • 使用UGUI和NGUI实现了基本的HTML标签绘制,感觉是最正规的一种富文本实现方式,不过支持的标签有限,而且项目也目测好久没有更新了(这里)

    自己因为兴趣,也尝试简单扩展了下Unity的富文本功能,放上了Github,简单的贴下示例代码(伪代码),更详细的内容就请参考项目中Example:

 
// first init rich text manager
RichTextManager.Init(RichTextManager.Mode.UGUI);
// then init rich text properties
RichText.SetTextWidth(width);
RichText.SetVerticalSpace(space);
// then parse rich text format syntax
RichTextManager.ParseRichSyntax(FormatSyntax, RichText);
// last format rich text
RichText.Format()

项目还处于早期开发中,相关功能的欠缺与不足自然不在话下,有兴趣的朋友可以看下,意见、PR啥的多多益善~

好了,水文一篇,就写到这吧~

(第一篇用Markdown写的博文,感觉还不错~)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值