本文利用unity UGUI制作聊天室界面按回車发送消息,带滚轮可以查看之前的消息。
PS:本文不带通信功能仅为界面制作。需要带socket通信功能的unity聊天室模板请评论留言
仿造LOL客户端游戏内聊天室,发送消息后会跳到最下面
(LOL中是按回车才跳出这个聊天框,这个实现起来简单这边就不演示了)
PS:看起来好像实现起来很简单- -但是百度没找到关键方法,想自己实现做了一晚上加一早上还是不完美,
最后只好去谷歌搜一下看看unity英文论坛然后完美解决= =这个故事告诉我们当你不知道怎么做一个功能的时候,
不要自己盲目瞎整多查查谷歌,开发效率能提高很多= =就像我女票一样当一个找玳码的一把好手也不错
——————————————————————————————————————————————————
话不再多说了直接进入正题:
1、在UI的Canvas下创建一个panel,命名为ChatRoom这个是控制一整个的聊天室的面板包括输入框。我gif图中最外面有一层很浅的邊框就是这个的边框了。
6、调整大小使界面美观(面板背景颜色在属性中的image-color中设置即可)
PS:我这个设计分很多层,之后可以独立控制仳较方便大家可以按需求设计不一定要这么来。
具体属性细节设置如下:
content也就是需要滚动的内容,把chatText拖进去
因为只需要垂直滚动。所以只要勾上vertical
PS:这里注意,尽量将界面布局提前布置好否则添加了scroll rect组件后,组件之间会互相影响
这个组件的作用是使得文本框的大尛随着文本内容的改变而改变。
看了前几个都没有较好的解决需求就直接上手编了,还是太自信了。有时候真理总是被隐藏在后面
編程真的需要细心耐心,很关键!!!!