Unity 3D 导出Android Eclipse项目
来源:互联网 发布:linux 删除用户组 编辑:程序博客网 时间:2024/06/14 07:30
最近接触了Unity 3D这款游戏引擎,主要是想应用在移动领域,跨平台是一大亮点之一,这样可以在并不熟悉Android或者iOS编程的经验上应用。开发了一个Demo并试着将Unity 3D项目移植到Android平台,总算移植成功了。现在记录一下主要步骤以及一些错误。
我使用的Unity 3D是4.0.1版本的,要发布Android版本的应用需要付费版本的,免费版本不能发布Android应用。作为学习可以使用破解版本,但真正发布到应用商店还是需要支付费用的。
Unity 3D发布Android Eclipse项目的步骤:
1.新建一个Unity 3D项目,点击File–>Build Settings …,弹出Build Settings 对话框,选择Android选项,导出Eclipse 项目还需要将Create Eclipse project选项勾上,如图1,2。
图-1 选择Building Setting
2.设置导出项目的属性
导出Eclipse项目需要相关的公司信息,包名,文件签名等等,是Android的开发者就比较熟悉。点击Player Settings按钮,就可以在右边的一栏看到相关的信息,如图-3。
图-3 Player Setting属性设置
这里的两个属性比较重要就是Device Filter和Graphic Level,如果不注意会出现以下两个错误
java.lang.UnsatisfiedLinkError: Couldn’t load mono: findLibrary returned null
和No configs match configSpec
Device Filter只能选择ARMv7 only,所以在真机或者模拟器上CPU/ABI必须是ARM(armeabi-v7a),否则将出现java.lang.UnsatisfiedLinkError: Couldn’t load mono: findLibrary returned null错误。Android 2.1是无法安装的。Android2.2可以安装,但不支持armeabi-v7a就会出错,测试显示Android 4.0可以使用。
如果是在模拟器上使用,Graphic Level 选择 OpenGL ES 2.0选项会不支持,而报错No configs match configSpec,选择OpenGL ES 1.x则能运行正常。因此要根据具体需要选择,如果是真机测试,最好还是选择OpenGL ES 2.0,或者发布多个版本。
其它选择就根据实际需要设置吧。
3.导出项目
点击了Explort按钮就可以导出Eclipse 项目了,弹出的对话框先选择Eclipse 项目文件夹,同时需要选择Android SDK的根目录路径,必须有4.0以上的模拟器,而且sdk\platforms目录里的系统命名还必须类似android-17格式,而不是android-4.2格式,否则无法找到platforms,这个需要注意。
导出的项目以后就可以直接使用Eclipse的Android项目了,并且运行,如图-4。
- Unity 3D 导出Android Eclipse项目
- Unity 3D项目导出为Android项目
- React-Native接入Unity导出项目,展示3D模型
- unity 3d 导出移动端设置
- eclipse项目导出为Android Studio项目
- Eclipse项目导出Android studio项目详解
- Unity 3D 调用 Android
- Unity 3D Android 入门
- Unity导出项目
- Unity导出xcode项目
- Unity 3D自动保存项目
- eclipse 项目导出到android studio使用
- Unity导出android工程集成到android studio项目内
- Unity 3d导出安卓版本的详细步骤
- Unity 3d导出安卓版本的详细步骤
- android studio如何导入和运行调试unity导出的项目,并查看log日志?(或者说:android studio如何导入eclipse项目?)
- Unity导出的Android项目按钮无法点击问题
- [Unity官方文档翻译]2D or 3D Projects Unity中2D和3D项目的区别
- git merge –squash介绍
- Android NFC 开发 博客链接
- iOS 中如何判断当前是2G/3G/4G/5G/WiFi
- pyspark DecisionTreeModel不能在RDD上直接使用
- Qt OpenCV 图像显示转换
- Unity 3D 导出Android Eclipse项目
- Activiti getEventType()类型总结
- after command failed: Directory not empty
- NIC - eno - enp - eth - Why are eno1 and eno2 in this order?
- create语法:用SQL创建新表(前篇)
- 用双队列实现栈和用双栈实现队列
- 指针小解
- wifi简要分析
- 更改google配置