【问题标题】:Import Unity Classes into Existing Android Project将 Unity 类导入现有 Android 项目
【发布时间】:2017-06-07 22:42:54
【问题描述】:

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

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

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

基本上,我想做的只是:

  1. 打开一个 Android 应用程序。
  2. 选择我想从 Unity 应用中查看的场景(或者,最好是多个场景)。
  3. 启动 Unity GearVR 应用程序。
  4. 播放选定的场景。

我已经完成了第 1 步和第 3 步,第 2 步和第 4 步我正在通过将每个场景加载为不同的 APK 并根据我要查看的场景启动特定的 APK 来完成工作,但是,理想情况下,我可以在一个应用程序中托管所有场景,这样我就可以连续观看几个场景(而且我可以显着减少内存使用)。

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

【问题讨论】:

    标签: android unity3d


    【解决方案1】:

    我找到了一些关于使用 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。右键单击它并单击 Add As library,Android Studio 应将其添加为库。如果您仍然感到困惑,请参阅this。您现在可以使用UnityPlayer.UnitySendMessage

    至于您的其他问题,我认为您应该查看this 的答案。它解释了如何在子视图中显示 Unity 场景。这是获得你想要的东西的另一种方式。

    【讨论】:

      猜你喜欢
      • 2018-06-20
      • 2016-12-06
      • 2017-06-25
      • 1970-01-01
      • 1970-01-01
      • 2020-01-07
      • 2013-01-28
      • 2011-11-12
      • 1970-01-01
      相关资源
      最近更新 更多