添加了3DText

This commit is contained in:
2025-10-23 11:50:16 +08:00
parent 37ced86e30
commit 30d0d40a52
901 changed files with 11581439 additions and 112 deletions

View File

@@ -0,0 +1,43 @@
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Events;
[CreateAssetMenu(fileName = "NewDialogueDatabase", menuName = "Dialogue/Dialogue Database")]
public class DialogueDatabase : ScriptableObject
{
public List<DialogueData> dialogues = new List<DialogueData>();
public DialogueData GetDialogueById(int id)
{
return dialogues.Find(d => d.id == id);
}
public bool TryGetDialogue(int id,out DialogueData dialogue)
{
dialogue = dialogues.Find(d => d.id == id);
return dialogue != null;
}
}
[System.Serializable]
public class DialogueData
{
public int id;
public string speakerName;
public string dialogueText;
public AudioClip voiceOver;
public float displayDuration = 5f;
public Vector3 worldPosition;
public Vector3 rotataion;
public Vector3 scale = Vector3.one;
public int nextDialogueId = -1;
public UnityEvent onStart;
public UnityEvent onEnd;
public List<DialogueEvent> dialogueEvents;
}
[Serializable]
public class DialogueEvent
{
public float triggerTime;
public UnityEvent onTrigger;
public bool hasTriggered;
}