Unity动态添加聊天文本

作者 : admin 本文共968个字,预计阅读时间需要3分钟 发布时间: 2024-06-16 共1人阅读

1.创建一个滚动视图

Unity动态添加聊天文本插图2.调整滚动视图的位置并删掉这个

Unity动态添加聊天文本插图(1)

3.创建一个输入框和一个按钮

Unity动态添加聊天文本插图(2) Unity动态添加聊天文本插图(3)

这里插一句一定要给content添加这个组件并设置单元格大小

Unity动态添加聊天文本插图(4) Unity动态添加聊天文本插图(5)

4创建一个脚本并编写下面代码

Unity动态添加聊天文本插图(6) 

using System.Collections;
using System.Collections.Generic;
using TMPro;
using Unity.VisualScripting;
using UnityEngine;
using UnityEngine.UI;
using UnityEngine.UIElements;
using static System.Net.Mime.MediaTypeNames;

public class Tallk : MonoBehaviour
{
    public ScrollRect myScrollView; // 声明一个公共的ScrollRect变量
    public TextMeshProUGUI text;//文本预制体
    public int headup = 300;//视图初始高度可以改
    public TMP_InputField shuru;//获取输入框
    public void OnClick()
    {
        text.text = "me:" + shuru.text;
        //生成文本预制体
        Instantiate(text, myScrollView.content.transform);
        // 获取Content的RectTransform组件
        RectTransform contentRectTransform = myScrollView.content.GetComponent();
        // 更新Content的高度每次加35
        contentRectTransform.sizeDelta = new Vector2(contentRectTransform.sizeDelta.x, headup += 35);

    }
}

4.将这个脚本加到一个空对象上

Unity动态添加聊天文本插图(7) 

5.创建一个文本预制体(新版),将文本直接拖到工程文件夹里面就创好了,创好后可以删除原本的文本。

Unity动态添加聊天文本插图(8)

 Unity动态添加聊天文本插图(9)

6.绑定游戏对象(滚动视图,文本预制体,输入框)

Unity动态添加聊天文本插图(10) 

7.给发送按钮绑定事件(第一步点击按钮的加号添加事件,然后将刚刚加脚本的空对象拖进来,然后找到点击方法方法)

Unity动态添加聊天文本插图(11) Unity动态添加聊天文本插图(12)

Unity动态添加聊天文本插图(13) 

8.运行游戏输入一些测试文本就能实现下面的效果了 (文本框是动态添加的,其他设置可以自己改)

Unity动态添加聊天文本插图(14)

本站无任何商业行为
个人在线分享 » Unity动态添加聊天文本
E-->