インポートした dll にあるメソッドを別のクラスから呼び出そうとしています。それを行う方法はありますか?前もって感謝します!自分自身を明確にするために:「TTSManager」と呼ばれるクラスがあります。このクラスでは、dll がインポートされました。クラス「TTSdotNET」もあり、このクラスではdll内でメソッドを呼び出したいのですが、メソッドにアクセスできません。誰かが私を助けてくれることを願っています。C#「TTSManager」での PS I コード: 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.");
}
}
}