Unity学习笔记(六)——3DRPG游戏(4)

对话系统

对话的两种类型

创建文件和C#脚本

编辑代码

cs 复制代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

[CreateAssetMenu(fileName ="New Dailogue", menuName ="Dialogue/Dialogue Data")]
public class DialogueData_SO : ScriptableObject
{
    public List<DialoguePiece> dialoguePieces = new List<DialoguePiece>();//对话列表

}
cs 复制代码
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

[System.Serializable] //序列化,使dialoguePieces可以在UI界面看到
public class DialoguePiece
{
    public string ID;
    public Sprite image;
    public string text;
    public List<DialogueOption> options = new List<DialogueOption>();
}

创建文件夹和文件(Create->Dialogue->Dialogue Data)并重命名为New Talk

相关推荐
那年窗外下的雪.11 分钟前
STM32嵌入式学习 01:GPIO 输出与 LED 闪烁
stm32·单片机·学习
摇滚侠17 分钟前
《SpringBoot 3:入门与应用实战》第 7 章 AOP 思想与实现 阅读笔记 13
java·spring boot·笔记
koi77u27 分钟前
嵌入式学习---进程与线程(1)
linux·服务器·学习
小尘要自信31 分钟前
2026手机远控电脑横测:CMD、游戏按键、144帧...ToDesk/向日葵/RustDesk跨设备处理任务
游戏·智能手机·电脑
yangmu320334 分钟前
《天国拯救2》MOD整合包安装教程与深度解析
游戏
摇滚侠1 小时前
《SpringBoot 3:入门与应用实战》第 6 章 Spring Boot 最佳实践 阅读笔记 12
android·spring boot·笔记
金立基包装胶水1 小时前
格拉辛纸热封后容易开胶怎么办?
大数据·笔记·其他
金立基包装胶水2 小时前
牛皮纸袋用什么热封胶最好?
大数据·笔记·其他
xieliyu.2 小时前
MySQL 进阶笔记:用户 / 会话 / 全局 / 局部变量 + CASE 分支语法
开发语言·数据库·笔记·mysql
Logintern092 小时前
【每天学习一点点】超参数是什么?
学习·sklearn