【问题标题】:Integrating Unity with Eclipse - How to follow the "official" tutorial's instructions?将 Unity 与 Eclipse 集成 - 如何遵循“官方”教程的说明?
【发布时间】:2012-02-19 18:54:24
【问题描述】:

我已经阅读了我找到的关于如何将针对 Android 的 Unity3D 项目集成到 eclipse 中的所有文档。我想这样做的原因是能够在我自己的“普通”Android 应用程序中调用 Unity3D Activity。

好吧,我尝试按照listed on this tutorial 的步骤进行操作。 使用我能想象到的所有组合,我做了以下事情:

  1. 我使用了 Unity Android 项目并构建了它(在 Unity IDE),然后将/Temp/StagingArea/ 文件夹复制到另一个位置。

  2. 我创建了一个新的 Android 项目,使用从现有源创建, 设置StagingArea 复制文件夹的位置。这将是 Android 库项目。检查属性上的“是库”-> 安卓。

  3. 再次,我创建一个Android项目,导入之前创建的 Android 库项目和classes.jar

  4. 我将asset 文件夹内容从库项目移动到 “活动”项目。它有两个子文件夹,binlibs

  5. 我修改生成的 Activity 以扩展 UnityPlayerActivity 和 删除 onCreate 方法的 setContent 行。更改 包以匹配 Unity Player 捆绑包 ID。

  6. 将对应的行添加到manifest中,基本上就是那些在 图书馆项目。

所以一切编译都没有错误,我可以运行项目,显示启动画面,然后是黑屏,正确播放 Unity 场景的声音。 logcat 显示以下错误:

01-26 16:51:46.415: D/dalvikvm(2299): Trying to load lib /data/data/es.fundacionvf.unity.gps/lib/libQCARWrapper.so 0x40515a38
01-26 16:51:46.415: E/Unity(2299): Unable to find QCARWrapper
01-26 16:51:46.415: D/dalvikvm(2299): Trying to load lib /data/data/es.fundacionvf.unity.gps/lib/libQCARWrapper.so 0x40515a38
01-26 16:51:46.415: E/Unity(2299): Unable to find QCARWrapper
01-26 16:51:46.415: D/dalvikvm(2299): Trying to load lib /data/data/es.fundacionvf.unity.gps/lib/libQCARWrapper.so 0x40515a38
01-26 16:51:46.415: E/Unity(2299): Unable to find QCARWrapper
01-26 16:51:46.415: I/Unity(2299): StopQCAR
01-26 16:51:46.415: I/Unity(2299): UnityEngine.Debug:Internal_Log(Int32, String, Object)
01-26 16:51:46.415: I/Unity(2299): UnityEngine.Debug:Log(Object)
01-26 16:51:46.415: I/Unity(2299): UnityEngine.MonoBehaviour:print(Object)
01-26 16:51:46.415: I/Unity(2299): TrackerBehaviour:StopQCAR()
01-26 16:51:46.415: I/Unity(2299): TrackerBehaviour:OnApplicationPause(Boolean)
01-26 16:51:46.415: I/Unity(2299):  
01-26 16:51:46.415: I/Unity(2299): (Filename: /Applications/buildAgent/work/842f9557127e852/Runtime/Export/Generated/UnityEngineDebug.cpp Line: 34)
01-26 16:51:46.425: D/dalvikvm(2299): Trying to load lib /data/data/es.fundacionvf.unity.gps/lib/libQCARWrapper.so 0x40515a38
01-26 16:51:46.425: E/Unity(2299): Unable to find QCARWrapper
01-26 16:51:46.425: I/Unity(2299): DllNotFoundException: QCARWrapper
01-26 16:51:46.425: I/Unity(2299):   at (wrapper managed-to-native) TrackerBehaviour:stopTracker ()
01-26 16:51:46.425: I/Unity(2299):   at TrackerBehaviour.StopQCAR () [0x00000] in <filename unknown>:0 
01-26 16:51:46.425: I/Unity(2299):   at TrackerBehaviour.OnApplicationPause (Boolean pause) [0x00000] in <filename unknown>:0 

顺便提一下……阅读这两个 SO 问题:12。他们似乎已经成功了,因此可以按照这些步骤(或类似步骤)来实现。

我还发现了有用的this topic on the Unity3D forum,它基本上以更清晰的方式描述了相同的过程。

有人遇到过这个问题吗?有什么建议或替代方案吗?

问候。

【问题讨论】:

    标签: android eclipse unity3d


    【解决方案1】:

    对于遇到此问题的任何人,Unity3d 与 android eclipse 项目的集成在以前的版本 (3.5) 中被破坏了!

    使用较新版本的 Unity(已成功通过 3.5.2 测试)在 these steps 之后一切正常。

    如果您想定义自己的活动或在片段中使用 Unity,您可以直接使用 UnityPlayer 类。为此,您可以查看Unity Forum 中提到的 [UNITY_INSTALLATION]\Editor\Data\PlaybackEngines\androidplayer\src\com\unity3d\player

    或者试试这个对我们有用的代码:

        UnityPlayer mPlayer = new UnityPlayer(getActivity()); // Put your activity object here
        int glesMode = mPlayer.getSettings().getInt("gles_mode", 1);
        boolean trueColor8888 = false;
        mPlayer.init(glesMode, trueColor8888);
    
        // Get the view - e.g. to return from the fragment method onCreateView:
        View view = mPlayer.getView();
    

    更新:unity3d 支持页面上不再提供第一个链接,但论坛条目也包含所有需要的步骤!

    【讨论】:

    • 用最新的比用旧的好,缺陷少!
    • @sunadorer // 第一个链接坏了。
    • @DavidDimalanta:没错。一年前我写这篇文章时,3.5.2 是最新版本。我目前不再使用 Unity3d,因此不能对新版本发表任何评论。
    • @Youngjae:论坛的第二个链接也包含所有需要的步骤。第一个链接包含官方说明。似乎他们已经完全从 Unity 页面中删除了它。我不知道这是否意味着无法再以这种方式进行集成。
    • @sunadorer // 是的。我只是想向读者澄清您的宝贵答案:)
    【解决方案2】:

    我面临同样的事情。发现在统一项目集成之上还需要一些与 qcar 相关的东西。 它主要是链接 Qcar 库和修改清单活动。 看看这里 https://ar.qualcomm.at/arforums/showthread.php?t=1243

    但是对我帮助不大。仍然得到同样的错误。有点坚持。

    【讨论】:

    • 我也试过了,但也没有用:(。不过有用的信息。
    【解决方案3】:

    关于 SO 的另一个页面问这个问题。他们声称在高通论坛上得到了答案,与上面的不同:Unable to find QCARWrapper

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-09-24
      • 1970-01-01
      • 2019-07-11
      • 1970-01-01
      • 1970-01-01
      • 2020-03-29
      • 2015-06-08
      • 1970-01-01
      相关资源
      最近更新 更多