前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >游戏中的富文本

游戏中的富文本

作者头像
用户2615200
发布于 2018-08-02 08:38:35
发布于 2018-08-02 08:38:35
1.2K00
代码可运行
举报
运行总次数:0
代码可运行

游戏中的富文本

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

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

  • 例如通过使用两个UILabel来实现图文混排
  • 一个看上去挺有意思的TypeText项目
  • Unity资源商店上的HyperText
  • 使用UGUI和NGUI实现了基本的HTML标签绘制,感觉是最正规的一种富文本实现方式,不过支持的标签有限,而且项目也目测好久没有更新了(这里) 自己因为兴趣,也尝试简单扩展了下Unity的富文本功能,放上了Github,简单的贴下示例代码(伪代码),更详细的内容就请参考项目中Example:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
     // 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写的博文,感觉还不错~)

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017年03月23日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 游戏中的富文本
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档