Android 将Unity与Eclipse通信集成在一起?

Android 将Unity与Eclipse通信集成在一起?,android,eclipse,android-ndk,unity3d,Android,Eclipse,Android Ndk,Unity3d,我是通过以下步骤完成的:。我可以用androidsdk或NDK调用函数(我用JavaScript或C#in Unity创建的)吗?UnityPlayer和Android SDK或NDK之间有一个接口?不,你不能在Eclipse中调用JavaScript或C函数,相反,你可以通过将Unity与Eclipse集成在一起,在unity3d中使用本机Android函数。这可能有助于: 正如@Oli提到的,您可以使用以下方法在Unity和Android应用程序之间进行通信: UnityPlayer.Uni

我是通过以下步骤完成的:。我可以用androidsdk或NDK调用函数(我用JavaScript或C#in Unity创建的)吗?UnityPlayer和Android SDK或NDK之间有一个接口?

不,你不能在Eclipse中调用JavaScript或C函数,相反,你可以通过将Unity与Eclipse集成在一起,在unity3d中使用本机Android函数。

这可能有助于:

正如@Oli提到的,您可以使用以下方法在Unity和Android应用程序之间进行通信:

UnityPlayer.UnitySendMessage("GameObjectName1", "MethodName1", "Message to send");
要使此方法起作用,必须遵循以下指南:

您还可以从Unity C#文件调用Java方法-

在将Unity应用程序作为库添加到Android项目后,可以使用以下代码启动Unity应用程序:

UnityPlayer mPlayer = new UnityPlayer(this); // Put your activity object here
    int glesMode = mPlayer.getSettings().getInt("gles_mode", 1);
    boolean trueColor8888 = false;
    mPlayer.init(glesMode, trueColor8888);

希望这对任何人都有帮助。。。在找到这些信息之前,我做了很多研究。

你有没有一个例子(函数调用)?在Eclipse中仍然可以使用UnityPlayer.UnitySendMessage(“GameObjectName1”、“MethodName1”、“Message to send”)调用C函数;