Files
aibis-dream/Assets/Scripts/Dialog System/InteractiveDialogController.cs
T
2024-10-24 14:34:42 +08:00

31 lines
862 B
C#

using UnityEngine;
using Yarn.Unity;
namespace AibisDream
{
public class InteractiveDialogController : MonoBehaviour
{
private const string InteractiveProj = "Interactive";
private DialogueRunner _interactiveRunner;
private void Awake()
{
_interactiveRunner = GetComponentInChildren<DialogueRunner>();
// 加载交互式对话Yarn项目
var yarnProject = Resources.Load<YarnProject>($"Yarn/{InteractiveProj}/{InteractiveProj}");
_interactiveRunner.SetProject(yarnProject);
}
/// <summary>
/// 进行交互式对话
/// </summary>
/// <param name="nodeName">节点名</param>
public void StartInteractiveTalk(string nodeName)
{
_interactiveRunner.StartDialogue(nodeName);
}
}
}