当前位置: 代码迷 >> 综合 >> Unity 聊天室内容自适应
  详细解决方案

Unity 聊天室内容自适应

热度:134   发布时间:2023-09-21 22:12:43.0

效果如下:

Unity 聊天室内容自适应

 

Unity 聊天室内容自适应

 

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;public class Chat02 : MonoBehaviour
{public InputField chatInput;    //消息输入框public GameObject ChatTextArea; //消息预制体public Transform textShowContent; //消息父物体public ScrollRect scrollRect;string username = "admin";// Update is called once per framevoid Update(){if (Input.GetKeyDown(KeyCode.Return) || Input.GetKeyDown(KeyCode.KeypadEnter)){if (chatInput.text != ""){string addText = "<color=red>" + username + "</color>:" + chatInput.text;GameObject chatTextArea = GameObject.Instantiate(ChatTextArea, textShowContent);//也可以Resources.load预制体chatTextArea.SetActive(true);Text text = chatTextArea.GetComponent<Text>();text.text = addText;chatInput.text = "";chatInput.ActivateInputField();//强制更新,如果滚动条显示了,让滚动条始终在最低下。Canvas.ForceUpdateCanvases();scrollRect.verticalNormalizedPosition = 0f;Canvas.ForceUpdateCanvases();}}}}

  相关解决方案