嗨,我想将这段 android java 代码与 c# 统一称为 java 代码:
SmsDialog.getInstance().init(this);
//this is context of android activity
现在我在我的 c# 代码中这样做:
void ShowPaymentDialog()
{
AndroidJavaClass smsDialog = new AndroidJavaClass("com.mobagym.testsdkmobagym.SmsDialog");
smsDialog.CallStatic<AndroidJavaObject>("getInstance").Call("init",getContext());
}
AndroidJavaObject getContext()
{
AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
AndroidJavaObject jo = jc.GetStatic<AndroidJavaObject>("currentActivity");
return jo;
}
没有崩溃或任何东西,只是游戏停止并且在 ShowPaymentDialog 之后不执行行。
void Start ()
{
ShowPaymentDialog();
GoogleAnalyticsV4.getInstance().LogScreen(MyMenuManager.SPLASH_SCREEN);
StartCoroutine(Next());
}
IEnumerator Next()
{
yield return new WaitForSeconds(duration);
SceneManager.LoadScene(MyMenuManager.MAIN_MENU);
}
所以我想知道我是否在C# 语法上做错了什么。如果有任何方法可以记录这一点。