根据你提供的代码,我注意到在"Talkable"脚本中,你使用了"Dialoguemanager.instance.ShowDialogue(lines);"来调用对话方法。这意味着你是通过单例模式来访问对话管理器的实例。

问题可能出现在以下两个地方:

  1. 对话管理器的实例未正确分配给"instance"变量。请确保在场景中有一个Game Object包含"Dialoguemanager"脚本,并且该脚本的"Awake"方法被调用。你可以在"Awake"方法中添加一个Debug.Log语句来确认它是否被调用。

  2. 如果确保了对话管理器的实例已正确分配给"instance"变量,那么可能是由于"Dialoguemanager"脚本未在"Talkable"脚本之前加载导致的。在Unity中,脚本的加载顺序是根据脚本在Hierarchy视图中的顺序决定的。你可以尝试将"Dialoguemanager"脚本的游戏对象放在"Talkable"脚本的游戏对象之前,以确保它首先加载。

如果以上两个方法都没有解决你的问题,请提供更多关于错误信息的详细信息,以便我可以更好地帮助你解决问题。

using SystemCollections;using SystemCollectionsGeneric;using UnityEngine;using UnityEngine;using UnityEngineUI;using DGTweening;public class Dialoguemanager MonoBehaviour public static Dialogueman

原文地址: https://www.cveoy.top/t/topic/iaii 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录