我正在尝试从另一个类调用一个方法,该方法位于我导入的 dll 中。有没有办法做到这一点?先感谢您!澄清一下:有一个名为“TTSManager”的类。在这个类中导入了一个 dll。还有一个类“TTSdotNET”,在这个类中,我想在 dll 中调用一个方法,但该方法不可访问。我希望有人能帮助我。PS我在C#“TTSManager”中编码:使用UnityEngine;使用 System.Collections;使用系统;使用 System.Runtime.InteropServices;
public class TTSManager : MonoBehaviour
{
[DllImport ("SpeakerLib")]
private static extern void SpeakToSpeaker(string tts);
[DllImport ("SpeakerLib")]
private static extern void SpeakToFile(string tts, string fileName, string fileFormat); [DllImport ("SpeakerLib")]
private static extern void ReleaseSpeaker();
private static TTSManager instance = null;
private TTSManager(){}
public static TTSManager getInstance
{
get
{
if(instance == null)
{
instance = new TTSManager();
}
return instance;
}
}
// Use this for initialization
void Start ()
{
}
// Update is called once per frame
void Update ()
{
}
}
“TTSdotNET”:
public class TTSdotNet : MonoBehaviour
{
void Update ()
{
if (Input.GetKey(KeyCode.F10))
{
SpeakToSpeaker("hello world i feel uncomfortable.");
}
}
}