繁体   English   中英

从Android调用C#Unity脚本

[英]Calling C# Unity Script from Android

我一直在尝试使用“ UnityPlayer.UnitySendMessage(” Cube“,” Test“,” HELLO“)通过我的Android应用程序与Unity C#脚本进行通信-其中“ Cube”是我的Unity对象,“ Test”是它正在使用的C#脚本中存在的方法,“ HELLO”是我要传递的消息String。

此行放置在我的onClick函数中,如下所示:

      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 xy和Android Dependencies项目; 然后应用并重建probject。

另一天也发生在我身上。 我清理,重新链接并重建我的Eclipse项目。 将我的jar文件重新导出为unity,然后重新启动Unity。 重新生成,错误消失了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM