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