Unity项目导入AndroidStudio

来源:互联网 发布:java微信上传图片接口 编辑:程序博客网 时间:2024/06/07 08:25

这几天一直在做Unity和Android交互的工作,之前都是将Eclipse和androidstudio工程导入Unity,今天百度了一下发现Unity工程也可以导入到Android项目中.于是就动手操作了一下.下面是我得一些心得.

首先要说一下,我是参考了zhaorui56   http://blog.csdn.net/zhaorui56/article/details/48845883的文章,他这里解决的是导入eclipse中的步骤,鉴于目前Android开发工程师都在使用androidstudio(本人三年android开发),而且unity导出的android项目就是eclipse工程,所以我着重讲解一下如何将Unity项目导入androidstudio中.

1首先将写好的Unity工程转成Android平台,添加包名,选中Google Android Project-->Export.

2创建新的Android工程(androidstudio),包名与导出Unity工程包名一致.

3在Android工程下创建assets文件夹,路径是app/src/main下,将Unity导出工程中的assets文件下的bin文件拷入新建的assets目录下.

4将导出工程中的libs文件夹中的文件拷入到as(Androidstudio)中libs文件夹下.

5将src目录里的UnityPlayerActivity,UnityPlayerNativeActivity,UnityPlayerProxyActivity三个类拷入as中相应位置.

6在as中打开AndroidManifest.xml

添加

<activity android:name=".UnityPlayerNativeActivity">    <meta-data android:name="unityplayer.UnityActivity" android:value="true" /></activity>
打开UnityPlayerNativeActivity类添加
setContentView(mUnityPlayer.getView());
7可以将此Activity设为启动页(自行百度),也可在MainActivity中点击按钮跳入此界面(界面跳转自行百度).
8注意最后一点在build.gradle中添加
sourceSets {    main {        jniLibs.srcDirs = ['libs']    }}
我已经测试成功,而且我发现其实所有的Unity的Scene都是在UnityPlayerActivity中的,我现在也有一个问题时就跳到Unity场景的启动时间很长,我去掉Show Unity Splash Screen的勾选,启动会有很长时间的黑屏,找了很久解决方案也没找到,希望看到的人能帮助我解决这个问题.

0 0
原创粉丝点击