从Android调用C#Unity脚本
我一直试图通过我的Android应用程序与我的Unity C#脚本进行通信 “UnityPlayer.UnitySendMessage(“Cube”、“Test”、“HELLO”)-其中“Cube”是我的Unity对象,“Test”是它正在使用的C#脚本中存在的方法的名称,“HELLO”是我要传递的消息字符串 这一行放在我的onClick函数中,如下所示:从Android调用C#Unity脚本,c#,android,unity3d,C#,Android,Unity3d,我一直试图通过我的Android应用程序与我的Unity C#脚本进行通信 “UnityPlayer.UnitySendMessage(“Cube”、“Test”、“HELLO”)-其中“Cube”是我的Unity对象,“Test”是它正在使用的C#脚本中存在的方法的名称,“HELLO”是我要传递的消息字符串 这一行放在我的onClick函数中,如下所示: ImageButton right_button = (ImageButton) findViewById(R.id.right
ImageButton right_button = (ImageButton) findViewById(R.id.right_arrow);
right_button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
UnityPlayer.UnitySendMessage("Cube", "Test","HELLO");
}
});
但当我运行android应用程序时,只要单击此按钮,就会出现以下错误:
09-11 14:22:37.526: E/AndroidRuntime(1330): java.lang.NoClassDefFoundError: com.unity3d.player.UnityPlayer
我的构建路径中也包含了classes.jar。
还有什么我遗漏的吗
提前感谢!检查class.jar文件是否在项目的生成路径中。如果是,请检查它是否已选中(复选框已标记) 提示:如果出现ClassDefNotFound运行时错误(或类似错误),可能需要执行以下额外步骤: 转到项目>属性>Java构建路径>订单和导出选项卡,检查(勾选)classes.jar、Android x.y和Android依赖项项;然后应用并重建probject
前几次也发生在我身上。
我清理、重新链接并重建我的eclipse项目。将我的jar文件重新导出到unity,然后重新启动unity。再次构建,错误消失。它找不到你的类UnityPlayer。你还希望得到什么答案。这有帮助吗?我正在使用eclipse IDE。我通过将我的classes.jar放在libs文件夹中并参考从那里取消它,但现在我得到了这个错误:09-11 19:17:36.339:E/AndroidRuntime(930):由:java.lang.unsatifiedLinkError:未找到本机方法:com.unity3d.player.UnityPlayer.UnitySendMessage:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)