将Unity与Eclipse集成 - 通信?

时间:2012-02-06 12:17:19

标签: android eclipse android-ndk unity3d

我是按照以下步骤制作的:Integrating Unity and Eclipse。我可以使用Android SDK或NDK调用函数(我使用JavaScript或C#在Unity中创建),反之亦然吗? UnityPlayer和Android SDK或NDK之间有接口吗?

2 个答案:

答案 0 :(得分:4)

对谁来说这可能有所帮助:

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

UnityPlayer.UnitySendMessage("GameObjectName1", "MethodName1", "Message to send");

要使此方法有效,您必须遵循以下指南:http://forum.unity3d.com/threads/71607-Integrating-Unity-and-Eclipse

您还可以从Unity C#文件调用Java方法 - http://docs.unity3d.com/Documentation/Manual/Plugins.html

您可以使用此代码在将其作为库添加到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);

希望这有助于任何人......在我找到这些信息之前,我已经进行了很多研究。

答案 1 :(得分:0)

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