• NGUI----简单聊天系统一


    1:聊天背景的创建

    新建一个场景-----保存场景

    NGUI----》Create-----Panel

    选中UIRoot,然后新建一个sprite

    选择图集

    效果如下图

    添加一个可拖拽的功能

    选中sprite(这里我重命名为chatwindow)  Attach--》BoxCollider  然后添加组件  drag object  并且把当前的目标chatwindow拖到target。

             

    这个时候运行的时候这张图片就可以随意拖拽。

    2:接下来我们让这个聊天框可以调节大小

    选中chatwindow------create---sprite---child   并且给这个子sprite命名为resizesprite

    给这个子sprite选择Resize Icon图片

    效果如下图所示

    选中resizesprite--attach---box collider

    然后在选中resizesprite----attach---drag resize scrite

        

    设置完以后运行程序就可以随意调节聊天框的大小了。

    3:我们给聊天框加一个背景图片

    创建chatwindow的子sprite 命名给BgSprite

        选择图集  

    效果图如下

      此时我们缩放图片的时候里面的背景图并不能自适应大小,我们此时需要设置anchors

     背景图就会随我们外面的图片的缩放而变化

    4:给聊天框添加滚动条

    这里我就不再插入图片了,步骤跟上面一样,选中chatwindow---create--sprite--child 命名给ScorllSpriteBar

    添加图集

    然后在选中ScorllSpriteBar---create---sprite--child 命名为ScorllBarChild 集选择相同的

    设置anchors

    修改一下color tint

    效果如下如图

    现在需要添加滚动条的功能

    选中ScorllSpriteBar---attach----Box collider

    然后在选中ScorllSpriteBar--attach——Scroll Bar Script

    这个时候我们需要设置一些信息,使这个滚动条看起来是从下往上拖动

    direction 方向  从下忘上

    foreground:前景色

    background:背景色

    效果图

    5:设置聊天系统的输入框

    选中BgSprite-- create---Label--child  命名为chatlabel  调节大小给聊天背景差不多大小,可以通过设置anchors来调节

    我们可以输入一些文字看一下效果

    此时我们需要设置一些label的anchors,chatlabel设置anchors

    这个时候我们需要给我们的chatlabel添加textlist脚本

    选中chatlabel--attach--Box collider

    添加组件如图

    设置textlist的相关信息

    Textlabel就是当前的chatlabel  滚动条使我们创建的ScorllSpriteBar.

    接下来我们需要添加输入框了,就是用户的输入文字框

    prefab Toobar有一个现成的输入框,我们可以直接拖过来使用。

            

  • 相关阅读:
    【洛谷P6178】【模板】Matrix-Tree 定理
    【洛谷P4336】黑暗前的幻想乡
    【洛谷P3332】K大数查询
    分布式存储系统大数据同步方面的两个问题
    Vector和ArrayList的比较
    HDU 3172 Virtual Friends (并查集)
    uva 12260
    uva-1427 Parade (单调队列优化dp)
    英语学习20130816 -> 这些很重要的英语句子
    新浪微博SDK授权后无法返回应用解决方案
  • 原文地址:https://www.cnblogs.com/cxq0017/p/5839889.html
Copyright © 2020-2023  润新知