Unity3D项目导入android

来源:互联网 发布:淘宝心选怎么没有了 编辑:程序博客网 时间:2024/05/18 00:06
不得不说Unity很强大,因为一个工具,可以在所有流行的设备上生成应用程序。包括android,ios,linux,windows,mac各种常用操作系统。今天来说一下如何将Unity3D项目运行在android设备上,以及在这里要注意的一些问题。
我就用Unity3D自代的一那个AngryBots.unity的项目来吧。这个项目是一个游戏项目,玩家控制一个角色在一个建筑中行走,同时会有一些机器人怪物,我们控制的角色有一把冲锋枪。如下图:
Unity3D项目导入android - ♂苹果 - 眼睛想旅行
 导出到android平台,选择File->Build Setting...
Unity3D项目导入android - ♂苹果 - 眼睛想旅行
 这里有几个选项。可以看到,这里可以导出为3D页游,也支持ios,PC,Mac,linux,还有flash等等。我们选择android导出。
Unity3D项目导入android - ♂苹果 - 眼睛想旅行
 最上边那个要选上自已要打包成apk的项目,右下边四个选项,第一个可以不用管,第二个选上时会生成android的eclipse项目,可以导入eclipse。
设置apk包名,这步比较重要。要不然可能会出错。
Unity3D项目导入android - ♂苹果 - 眼睛想旅行
 
如果只是生成apk的话,就上边的选择方式,在player setting设置一下package包的签名,直接点build就可以生成apk了。
下边主要说一下导入eclipse项目的情况,
在build setting面板中选上:
Unity3D项目导入android - ♂苹果 - 眼睛想旅行
 
这里选择上"Development Build"之后,我们就可以在eclipse里的logcat中看到Unity3D输出的log信息了。同样这里也要像上边直接打包apk那样,更改Player Settings中的Other Setting中的identification中的签名项。
设置好identification之后,点Export选择好导入android项目文件夹路径。当导出到一半的时候,可能会要求你选择你的android sdk的根路径,不知道是不是我的环境变量没有设置上。
然后我们打开eclipse,导入我们的Unity3D项目到eclipse:
Unity3D项目导入android - ♂苹果 - 眼睛想旅行
 如果你没有在Player setting中设置你的identification参数,上边箭头所指的地方会是com.unity3d.player,这时这里会报错,因为这个包名是Unity3D自已的包名,这里就会出现冲突。所以那个identification是一定要设置的。
然后我们在eclipse中运行我们的项目,设置在手机上运行,手机要在开发者选项中打开调试模式。
Unity3D项目导入android - ♂苹果 - 眼睛想旅行
选择我们运行的项目:
Unity3D项目导入android - ♂苹果 - 眼睛想旅行
 
 设置成在手机上运行:
Unity3D项目导入android - ♂苹果 - 眼睛想旅行
下边是在我的红米上运行效果,一点也不会卡,只是在中间有过一次死机,除了这个整个游戏运行非常流畅,而且这个游戏打的.apk包只有25m大小,比一般的cocos2d-x要小很多。
 
Unity3D项目导入android - ♂苹果 - 眼睛想旅行
 
然后我们可以在android项目文件夹下的bin目录下找到.apk打包好的文件,你也可以用这个文件安装到别的安卓手机上测试。
Unity3D项目导入android - ♂苹果 - 眼睛想旅行

,当我们运行游戏时,我们可以在eclipse的logcat中看到Unity3D的log输出,如下图:

Unity3D项目导入android - ♂苹果 - 眼睛想旅行
说起Unity3D其实比cocos2d-x简单太多了。所有的东西都是现成的东西可以用,那里像cocos2d-x不但编辑器不完美,而且几乎所有东西都要写程序来实现。而且使用的语言是最最复杂的C++语法。所以使用和学习cocos2d-x的门槛要比Unity3D高好几个数量级。
    但在2D游戏方面,cocos2d-x确实是要比Unity3D强大很多,而且是免费开源的引擎,鉴于这两个引擎各自有自已的优缺点,这两个游戏引擎可能会在很常一段时间并存于各大游戏公司,但cocos2d-x入门门槛确实很高,但因为开源,所以前途也会比较广,一般开源的东西都会走的很远。最少在Unity没有对2D有很强大的支持之前会是这样。
一些个人看法,其实,对于我们作游戏的来说,工具非常重要,但如果所有的游戏公司都使用这种没有一点点技术难度的东西来写游戏,而且设计游戏的技术难度达到了随便一个人都可以来作游戏,那么我们程序员就基本上可以从这个行业退出来了。对一个行业来说,好的东西不是我们使用的游戏引擎有多简单,而是我们自已对谁都会用的东西使用的有多熟练。或者我们有别人没有的工具,或者我们有别人没有的设计方法。这才是我们在行业可以生存的法宝,是个人都可以用的东西,我们就要比别人用的更熟练,大众没有的工具我们要自已设计出来,只有这样我们自已才能在行业竟争中生存下去。
当市场上出现了一个非常简单的大众化游戏引擎的时候,作为程序员的我们应该感到非常紧张才是我们应该有的第一反应。这时候我们应该在第一时间掌握她,并马上为其设计一些对我们自已在这个行业更有竟挣力的周边工具。让自已与别人不同,并且比别人更优秀比什么都重要,这种事情关呼自已的生死。
 


原创粉丝点击