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

相关推荐
qeen871 小时前
【算法笔记】前缀和经典题目解析
c语言·c++·笔记·学习·算法
Je1lyfish1 小时前
Haskell 初探
开发语言·笔记·算法·rust·lisp·抽象代数
Aliex_git2 小时前
前端监控笔记(三)
前端·笔记·学习
zzb15802 小时前
Kotlin 密封类与延迟初始化学习笔记
笔记·学习·kotlin
im_AMBER2 小时前
Leetcode 159 无重复字符的最长子串 | 长度最小的子数组
javascript·数据结构·学习·算法·leetcode
三品吉他手会点灯2 小时前
C语言学习笔记 - 2.C概述 - HelloWorld程序举例
c语言·笔记·学习
Rousson2 小时前
硬件学习笔记-97 不同存储器件简单介绍
笔记·学习
sheeta19982 小时前
LeetCode 每日一题笔记 日期:2026.04.20 题目:2078.两栋颜色不同而距离最远的房子
笔记·算法·leetcode
Jet7692 小时前
2026年API中转平台选型笔记:稳定性、兼容性、成本怎么一起看
java·网络·笔记