当前位置:   article > 正文

简单的Unity聊天功能的UI制作_unity 好友界面

unity 好友界面

效果:

输入文字,回车即可输入输入聊天内容。

代码:

  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.UI;
  5. public class ControlChatRoom : MonoBehaviour
  6. {
  7. public InputField chatInput;
  8. public Text chatText;
  9. public ScrollRect scrollRect;
  10. string username = "DHX";
  11. // Use this for initialization
  12. void Start()
  13. {
  14. }
  15. // Update is called once per frame
  16. void Update()
  17. {
  18. if (Input.GetKeyDown(KeyCode.Return) || Input.GetKeyDown(KeyCode.KeypadEnter))
  19. {
  20. if (chatInput.text != "")
  21. {
  22. string addText = "\n " + "<color=red>" + username + "</color>:\u00A0" + chatInput.text;
  23. chatText.text += addText;
  24. chatInput.text = "";
  25. chatInput.ActivateInputField();
  26. Canvas.ForceUpdateCanvases();
  27. scrollRect.verticalNormalizedPosition = 0f;
  28. Canvas.ForceUpdateCanvases();
  29. }
  30. }
  31. }
  32. }

用到组件:

Content Size Fitter 组件:自适应

mask:遮罩

scrollRect:动态滑动+scrollbar 动态滑块

InputField:输入组件

如果出了空格换行的问题可以用:Unicode编码为/u00A0。

 

源码下载:

链接:https://pan.baidu.com/s/12A-57rNIXKLK6I4ToZ_MuA 
提取码:xy69

参考:

Text组件自动换行: https://www.jianshu.com/p/2960f30b3bca?from=singlemessage  

制作聊天室界面:https://blog.csdn.net/sajiazaici/article/details/78312887

 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/127591
推荐阅读
相关标签
  

闽ICP备14008679号