这是我第一次使用Unity,我想把它集成到一个已经存在的Android应用中。
据我所知,您需要将Android项目打包到一个jar文件中。既然不能在jar中包含资源文件夹,我该如何处理我的应用程序的所有资源呢?该应用程序还使用了ActionBarSherlock和ViewPagerIndicator库,这两个库也有自己的资源。
我基本上只需要一种方法来点击Android上的按钮,然后弹出一个包含Unity内容的活动。我希望应用程序的其余部分是原生Android代码。谢谢你的帮助!
发布于 2012-10-06 04:04:39
我想通了。我一直在关注these directions,但不断收到包括ClassNotFound异常在内的各种错误消息。
事实证明,ADT17处理.jar文件的方式打破了这种将Unity集成到Eclipse中的方法。经过几个小时的搜索,我想出了一个解决方案:
您只需将classes.jar文件复制到项目的/lib目录中,而不是将classes.jar添加到您的构建路径中,一切都应该正常工作。
发布于 2014-09-20 14:44:48
嗨,下面是要遵循的步骤
1. Open unity . go to File-> build settings in Unity and create a build for project.
2. go to your-project-location/temp/.
3. There is a folder named Staging area.
4. Copy this folder to other location. rename this folder. eg test-unity.
5. Now go to eclipse create a new project from existing code. go to test-unity and select it. New project is created.
6. Right click on project and select properties.
7. select android from left tab list. and check is library on right panel. apply the changes.
8. Now create new project in android name it test-android.
9. The package name has to be the same as you have used in unity.
10. Right click on project. go to android and add library. You will see the unity project name. select it. the unity project is added as library in test-android project.
11. Now copy the assets folder form unity project to in eclipse to test android project.
12. Also copy libs->armeabi-v7a to libs folder in unity.
13. now go to unity installation dir. In my case( C:\Program Files (x86)\Unity\Editor\Data\PlaybackEngines\androiddevelopmentplayer\bin) . Copy classes.jar to libs folder in test-android project. optional–. After copying classes.jar if you cannot see classes.jar in android-dependencies folder of test android project go to build of test-android and include this jar file.
14. Now open main activity.class in test-android project and paste this line导入com.unity3d.player.UnityPlayerActivity;
1. Now replace Activity with UnityPlayerActivity as below公共类MainActivity扩展了UnityPlayerActivity
1. comment the line setContentview(R.layout.main).
2. Now run your app.
发布于 2019-12-15 03:42:42
在一些场景中,使用原生平台技术(如Android/Java & iOS/Objective C)的开发人员希望在他们的应用程序/游戏中包含Unity支持的功能(通常用于3D/2D实时渲染),如AR体验、与3D模型的交互、2D迷你游戏。
您现在可以将Unity提供的功能(从Unity 2019.3.a2开始)直接插入到您的原生移动应用程序中。这些功能包括但不限于3D或2D实时渲染功能,如增强现实、2D迷你游戏或3D模型。
您可以将Unity运行时组件和内容集成到本机平台项目中。Unity Runtime Library公开控件来管理何时以及如何在本机应用程序中加载/激活/卸载。
Pre要求:
限制
虽然我们测试了Unity作为原生应用托管的库的许多场景,但Unity不再控制运行时的生命周期,所以我们不能保证它在所有可能的用例中都能工作。
例如:
Unity Unity as a Library仅支持全屏渲染,在部分屏幕上渲染不是supported.
如何工作
整个构建过程仍然是相同的,Unity创建了iOS Xcode和Android Gradle项目,但是为了启用此功能,我们更改了生成的iOS Xcode和Android Gradle项目,它们现在具有以下结构:
在原生安卓应用程序中作为库的集成统一分步解释如何在需要时将安卓库部分包含到您的原生应用程序中。
示例:Integration Unity as a library in native Android app
集成统一作为原生iOS应用程序中的一个库,逐步解释如何在需要时将iOS库部分包含到您的原生应用程序中。
https://stackoverflow.com/questions/12734953
复制相似问题