2012-10-04 114 views
7

这是我第一次使用Unity,并且我想将它集成到已经存在的Android应用程序中。如何将Unity集成到Android活动

从我读到的,你需要打包你的Android项目到一个jar文件。由于您无法在jar中包含资源文件夹,因此如何处理我的应用程序的所有资源?该应用程序还使用具有自己的资源的ActionBarSherlock和ViewPagerIndicator库。

我基本上只需要一种方法来点击Android上的按钮并弹出一个包含Unity东西的Activity。我希望应用的其余部分是原生Android代码。谢谢您的帮助!

回答

6

我想通了。我正在关注these directions,但不断收到各种错误消息,包括ClassNotFound异常。

事实证明,ADT 17处理.jar文件的方式打破了将Unity集成到Eclipse中的方法。经过几个小时的搜索,这里是我想出的修复:

而不是将classes.jar添加到您的构建路径,您应该将classes.jar文件复制到您的项目的/lib目录,并且一切应该正常工作。

+2

它有助于做到这一点,一个是android运行时,一个是在编译期间用于eclipse。 – edthethird

+0

谢谢,我有道理 – starkej2

+0

我还没有尝试过,但从我读过的内容来看,Unity 4使这个问题成为非公开内容 – starkej2

1

你好下面是要遵循的步骤

  1. 创建采用了android亲一个统一的项目。
    1. 开放统一。在Unity中进入文件 - >构建设置并为项目创建构建。
    2. 转至您的项目位置/ temp /。
    3. 有一个名为Staging区域的文件夹。
    4. 将此文件夹复制到其他位置。重命名此文件夹。例如测试统一。
    5. 现在去eclipse从现有的代码中创建一个新的项目。去测试统一并选择它。新项目已创建。
    6. 右击项目并选择属性。
    7. 从左侧选项卡列表中选择android。并在右侧面板上检查库。适应变化。
    8. 现在在android中为test-android创建新项目。
    9. 包名必须与您在统一中使用的相同。
    10. 右键单击项目。去android和添加库。您将看到统一项目名称。选择它。 uniyt项目在test-android项目中添加为库。
    11. 现在将资产文件夹窗体uniyt项目复制到eclipse中以测试android项目。
    12. 同时将libs-> armeabi-v7a复制到libs文件夹中。
    13. 现在去uniyt安装目录。在我的情况下(C:\ Program Files文件(x86)\ Unity \编辑\数据\ PlaybackEngines \ androiddevelopmentplayer \ bin)。将classes.jar复制到test-android项目中的libs文件夹。 可选 - 。在复制classes.jar之后,如果您在测试android项目的android-dependencies文件夹中看不到classes.jar,请转到test-android的构建并包含此jar文件。
    14. 现在打开test-android项目中的主要activity.class并粘贴这一行 import com.unity3d.player。UnityPlayerActivity;
    15. 现在将活动替换为UnityPlayerActivity,如下所示 public class MainActivity extends UnityPlayerActivity
    16. 注释行setContentview(R.layout.main)。
    17. 现在运行您的应用程序。