【发布时间】:2016-06-21 06:38:27
【问题描述】:
我创建了用于从 Unity3D 打开 Android Activity 的简单插件。使用参数触发方法时遇到问题。有什么想法吗?
Java 代码
public static void Show(Activity activity, String value, String value2)
{
Intent myIntent = new Intent(activity, DisplayAllUnits.class);
myIntent.putExtra("key1",value);
myIntent.putExtra("key2",value2);
activity.startActivity(myIntent);
}
在 onCreate 中
//load units for All Units placement from values
Bundle extras = getIntent().getExtras();
if (extras != null) {
value = extras.getString("key1");
value2 = extras.getString("key2");
}
a_id=value;
p_id=value2;
触发它的C#代码:
var androidJC = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
var jo = androidJC.GetStatic<AndroidJavaObject>("currentActivity");
var jc = new AndroidJavaClass("secret.package;)but.it.s.correct");
string value = "121";
string value2 = "1400";
jc.Call("Show", jo, "121", "1400");
还有什么问题: - 没有参数,工作,有参数我有以下错误:
I/Unity: AndroidJavaException: java.lang.NoSuchMethodError: no non-static method "Ldisplay/io/unity3dplugin/DisplayAllUnits;.Show(Lcom.unity3d.player.UnityPlayerActivity;Ljava/lang/String;Ljava/lang/String;)V"
java.lang.NoSuchMethodError: no non-static method "Ldisplay/io/unity3dplugin/DisplayAllUnits;.Show(Lcom.unity3d.player.UnityPlayerActivity;Ljava/lang/String;Ljava/lang/String;)V"
【问题讨论】:
标签: java c# android unity3d unityscript