[Unity3D学习]NGUI UILabel 图文混排

最近研究了很久图文混排,本来一开始想研究UILabel的源码,从底层去添加聊天表情。可惜自己刚刚接触Unity 很多东西都不懂,没办法只能另辟蹊径。好在在网上终于找到了解决方案。现在的做法对性能来说肯定不是最好的。不过暂时用用还可以。。等到以后Unity学习得好一点的时候再重新做一个。

Demo : ChatDemo

DownLoad : DownLoad     密码:png0

下面的代码其实很简单。相信都能看懂。

 

 

6 Comments

  1. linfeng says:

    有些问题希望请教,我QQ139570714,希望能加到您

  2. 高松 says:

    ChatItem.cs里

    NGUIText.size = label.fontSize;
    NGUIText.finalSize = label.fontSize;
    NGUIText.dynamicFont = label.trueTypeFont;
    NGUIText.lineWidth = MaxLineWidth – positionX;
    NGUIText.maxLines = 10000;
    NGUIText.lineHeight = 10000;

    NGUIText.WrapText(value, out sbstr);

    UILabel里有Wrap方法的

    //修改为固定宽,自适应高度
    label.overflowMethod = UILabel.Overflow.ResizeHeight;
    label.width = MaxLineWidth – positionX;
    label.Wrap(value, out sbstr);

    //赋值前修改为全自适应
    label.overflowMethod = UILabel.Overflow.ResizeFreely;
    label.text = text;

  3. joy says:

    最近在做一个网络聊天的UI界面
    发送消息这块正常 但接收别人的消息一直都在循环 我是用的UITextList做的 搞了很久也没找到BUG
    求帮助 !!!

  4. […] 之前发过一个图文混排的文章《[Unity3D学习]NGUI UILabel 图文混排》、一直感觉那样比较消耗。又由于公司项目也需要做图文混排,就想了另一种图文混排思路,从性能来说比之前的思路要好很多,不过也有弊端,现在这种解决方案,做动态表情不太适应。不过我想的是,手机游戏对聊天功能其实已经比较弱化了,所以个人认为聊天不需要做得太复杂,一切从简就好。 […]

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.