将Unity类导入现有的Android项目

时间:2017-06-07 22:42:54

标签: android unity3d

正如标题所说,我有一个现有的Android项目,我想导入Unity classes.jar,所以我可以访问UnityPlayer.UnitySendMessage。

我发现了this其他类似目标的问题,但答案难以理解或无益。

我在Unity论坛上也找到了this,但它显然已经过时了(2011)。

基本上,我所要做的就是:

  1. 打开Android应用程序。
  2. 从Unity应用程序中选择要查看的场景(或者,最好是多个场景)。
  3. 启动Unity GearVR应用程序。
  4. 播放所选场景。
  5. 我已经完成了第1步和第3步,第2步和第4步我通过将每个场景作为不同的APK加载并根据我想要查看的场景启动特定的APK来完成工作但是,理想情况下,我可以在一个应用程序中托管所有场景,这样我就可以连续观看几个场景(同时我也可以大大减少内存使用量)。

    我找到了一些关于使用UnityPlayer.UnitySendMessage的教程,所以如果我只能让Android Studio识别并使用UnityPlayer.UnitySendMessage,我想我可以使用它,但是如果你有任何其他想法,我很感激那些!

1 个答案:

答案 0 :(得分:0)

  

我找到了一些使用UnityPlayer.UnitySendMessage的教程,所以我   如果我只能安装Android Studio,我想我可以使用它   识别并使用UnityPlayer.UnitySendMessage

中的一个子文件夹中获取classes.jar
<UnityInstallationDirectory>\Editor\Data\PlaybackEngines\AndroidPlayer\Variations\mono

<UnityInstallationDirectory>\Editor\Data\PlaybackEngines\AndroidPlayer\Variations\il2cpp

取决于您是使用单声道还是IL2CPP作为脚本后端来构建您的Android项目。

将其导入Android Studio。右键单击它并单击添加为库,Android Studio应将其添加为库。如果您仍然感到困惑,请参阅this。您现在可以使用UnityPlayer.UnitySendMessage

关于你的其余问题,我认为你应该研究this回答。它解释了如何在子视图中显示Unity场景。这是获得你想要的另一种方式。