unity学习,希望我的博客能给喜欢unity的朋友带来帮助
今天学习了新的知识,就是聊天窗口和游戏中的小地图。
先来说说聊天窗口吧,相信谁都对聊天窗口不陌生吧,QQ聊天,游戏中的聊天都少不了聊天窗口啊。效果图如下:
这就是整体的效果,在这个场景中,首先是提示输入内容,然后在右侧有个滚动条,当内容超过一定的限度后,滚动条会自己往下走。
滚动条的步骤:
Sprite-->添加Box Collider-->Scroll Bar Script-->设置属性UPScroll Bar
Sprite-->把子Sprite拖拉到Foreground里面-->把它的高度和宽度设置的和父Sprite一样
Label-->添加Box Collider--添加Text List-->添加脚本
脚本如下:
1. private UITextList testList;
2. int i=0;
3. void Start ()
4. {
5. testList = this.GetComponent<UITextList> ();//获取游戏对象上的脚本
6. }
7. void Update ()
8. {
9. if (Input.GetMouseButtonDown (0))
10. {
11. i++;
12. testList.Add ("qishituan.org"+i);
13. }
14. }
当然在制作的过程中千万不要要注意几点问题:
拖动右下角可以让窗口变大变小,但滑动条不动,可能问题在于 Target拖错了对象
当输入文字的时候,不能输入进去
这几点一定要注意。
然后又学习了小地图,在游戏中做一个小地图其实是件很麻烦的事情,但今天我们学习了用NGUI来做,最重要是是我们有了一个便捷的方式,那就是导入插件,这使得我们制作小地图十分的方便快捷。
让我们来一起看看是怎么实现的吧:
当使用的时候首先要导入一个层,不导入的话会有片区域是会报错的,如图所示:
mapsystem的层,这是导入之后的效果。
接下来我们可以创建一个自己的迷你小地图,首先要找到
然后拖拉进我们的场景中,当你拖进去以后会有个提示,说目标不能为空,所以你必须找到任务并且付给它,如图:
这样我们就完成了游戏中的小地图。