游戏中的富文本

游戏中的富文本

游戏中使用富文本并不少见,网上资料也有不少,就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写的博文,感觉还不错~)

猜你喜欢

转载自blog.csdn.net/tkokof1/article/details/65442059