这是我第一次使用Unity,我希望将其集成到现有的Android应用中。
根据我的阅读,您需要将Android项目打包到jar文件中。由于您无法在jar中包含资源文件夹,如何处理我的应用程序的所有资源?该应用程序还使用ActionBarSherlock和ViewPagerIndicator库,它们也拥有自己的资源。
我基本上只需要点击Android上的按钮并弹出包含Unity内容的Activity。我希望应用程序的其余部分是原生Android代码。谢谢你的帮助!
答案 0 :(得分:6)
我明白了。我关注these directions但仍然收到各种错误消息,包括ClassNotFound异常。
事实证明,ADT 17处理的方式.jar文件破坏了将Unity集成到Eclipse中的方法。经过几个小时的搜索,这是我提出的解决方案:
不要将classes.jar添加到构建路径中,而应该将classes.jar文件复制到项目的/lib
目录中,一切都应该正常工作。
答案 1 :(得分:2)
您好以下是要遵循的步骤
使用android pro。
创建一个统一项目import com.unity3d.player.UnityPlayerActivity;
公共类MainActivity扩展了UnityPlayerActivity
答案 2 :(得分:0)
在某些情况下,使用本机平台技术(例如Android / Java和iOS / Objective C)的开发人员希望在其应用/游戏中包含由Unity提供的功能(通常用于3D / 2D实时渲染),例如AR体验,交互3D模型和2D迷你游戏。
您现在可以将Unity支持的功能(从Unity 2019.3.a2开始)直接插入本机中 移动应用程序。这些功能包括但不限于3D 或2D实时渲染功能,例如增强现实,2D 迷你游戏或3D模型。
您可以将Unity运行时组件和您的内容集成到一个 本机平台项目。 Unity Runtime Library将控件公开给 管理何时以及如何在本机内加载/激活/卸载 应用。
先决条件:
限制
虽然我们以本机应用程序托管的库的形式对Unity进行了许多测试,但是Unity不再控制运行时的生命周期,因此我们不能保证它可以在所有可能的用例中工作。
例如:
工作方式
总体构建过程仍然相同,Unity创建了iOS Xcode和Android Gradle项目,但是要启用此功能,我们更改了生成的iOS Xcode和Android Gradle项目,它们现在具有以下结构:
将Unity集成为原生Android应用中的库 有关在需要时如何将Android库部分包含到本机应用程序中的逐步说明。
示例:Integration Unity as a library in native Android app
将Unity集成为原生iOS应用中的库 有关在需要时如何将iOS库部分包含到本机应用程序中的逐步说明。