unity学习之聊天窗口和游戏中的小地球

unity学习,希望我的博客能给喜欢unity的朋友带来帮助

今天学习了新的知识,就是聊天窗口和游戏中的小地图。

       先来说说聊天窗口吧,相信谁都对聊天窗口不陌生吧,QQ聊天,游戏中的聊天都少不了聊天窗口啊。效果图如下:

       


      这就是整体的效果,在这个场景中,首先是提示输入内容,然后在右侧有个滚动条,当内容超过一定的限度后,滚动条会自己往下走。


滚动条的步骤:


       1、新建一个Sprite-->添加Box Collider-->Scroll Bar Script-->设置属性UPScroll Bar


       2、新建一个子Sprite-->把子Sprite拖拉到Foreground里面-->把它的高度和宽度设置的和父Sprite一样


       3、新建一个Label-->添加Box Collider--添加Text List-->添加脚本


       脚本如下:


  1. private UITextList testList;
  2. int i=0;
  3. void Start ()
  4. {
  5.     testList = this.GetComponent ();//获取游戏对象上的脚本
  6. }
  7. void Update ()
  8. {
  9.     if (Input.GetMouseButtonDown (0))
  10.     {
  11.         i++;
  12.         testList.Add ("qishituan.org"+i);
  13.     }
  14. }

    当然在制作的过程中千万不要要注意几点问题:

        拖动右下角可以让窗口变大变小,但滑动条不动,可能问题在于 Target拖错了对象

          


          当输入文字的时候,不能输入进去


           


     这几点一定要注意。

    然后又学习了小地图,在游戏中做一个小地图其实是件很麻烦的事情,但今天我们学习了用NGUI来做,最重要是是我们有了一个便捷的方式,那就是导入插件,这使得我们制作小地图十分的方便快捷。

    让我们来一起看看是怎么实现的吧:

     先导入插件:

          


        当使用的时候首先要导入一个层,不导入的话会有片区域是会报错的,如图所示:


       你首先得创建一个名字为mapsystem的层,这是导入之后的效果。


       接下来我们可以创建一个自己的迷你小地图,首先要找到


         


          然后拖拉进我们的场景中,当你拖进去以后会有个提示,说目标不能为空,所以你必须找到任务并且付给它,如图:


           


         这样我们就完成了游戏中的小地图。


更多精彩内容请关注:http://www.gopedu.com/



你可能感兴趣的:(学习整理)