Unity 简单角色对话UI脚本的编写(新版UI组件)

简单角色对话UI脚本的编写

新建UI,里边有两个文本组件一个按钮组件,一个展示名称,一个展示对话内容,按钮组件负责展示下一句对话。

csharp 复制代码
public class DialogueUI : MonoBehaviour
{
    private TextMeshProUGUI nameTexe;//获取名称的Text组件
    private TextMeshProUGUI descriptionTexe; //获取内容的Text组件
    private Button resumeButton;//继续对话的按钮

    public List<string> contentlist;//对话列表
    private int contentIndex = 0;//对话数组
   private void Start()
    {
        //获取组件
        nameTexe = transform.Find("NameText").GetComponent<TextMeshProUGUI>();
        descriptionTexe= transform.Find("ContentText").GetComponent<TextMeshProUGUI>();
        resumeButton = transform.Find("ResumeButton").GetComponent<Button>();
        resumeButton.onClick.AddListener(this.OnContinueButtonClick);
        descriptionTexe.text = contentlist[0];

    }

    public void Show()     
    {
        gameObject.SetActive(true);//显示对话框
    }
    public void Show(string name, string[] content)//调用方法获得对话
    { 
        nameTexe.text = name;
        contentlist=new List<string>();
        contentlist.AddRange(content);
        descriptionTexe.text = contentlist[0];
        
    }
    public void Hide() //关闭对话
    {
        gameObject.SetActive(false);
    }
    private void OnContinueButtonClick()
    {
        //调用对话列表,如果没有对话,窗口关闭
        contentIndex++;
        if (contentIndex >= contentlist.Count)
        {
            Hide();return;
        }
        descriptionTexe.text = contentlist[contentIndex];
    }

 
}

需要在U3D中提前设置添加对话内容,将脚本挂载到对话组件上。

相关推荐
万兴丶40 分钟前
Unity用C#完成抖音小游戏接入引力引擎(Gravity Engine)完整指南,一篇文章讲清楚!
unity·c#·游戏引擎·抖音
不良人天码星1 小时前
GUI自动化基础(一)
python·ui·自动化
WarrenMondeville3 小时前
4.Unity面向对象-接口隔离原则
java·unity·接口隔离原则
_林枭_4 小时前
ZW3D二次开发_UI_ZsCcTableWidget表格控件
qt·ui·zw3d
WarrenMondeville4 小时前
3.Unity面向对象-里氏替换原则
unity·游戏引擎·里氏替换原则
东方不败之鸭梨的测试笔记4 小时前
UI自动化执行时,元素不在视野内,需要拖动滑动条才能找到,这种元素怎么处理?
运维·ui·自动化
看客随心5 小时前
element-ui table表格 tr间距\行间距设置
vue.js·ui·elementui
_林枭_5 小时前
ZW3D二次开发_UI_ZsCcTreeView树控件
qt·ui·zw3d
WarrenMondeville5 小时前
5.Unity面向对象-依赖倒置原则
unity·设计模式·依赖倒置原则
UI设计兰亭妙微6 小时前
兰亭妙微UI色彩设计实战:黄金比例法则、心理学表达与行业适配逻辑
ui·ui设计公司