您的位置:首页 > 移动开发 > Unity3D

Unity3D学习笔记(十三)导出游戏

2016-02-23 17:22 369 查看
本篇记录的是Unity最令人激动的特性,那就是多平台导出游戏功能。曾几何时,Java、.Net甚至是Flash都向往着“一处编写,到处运行”的海市蜃楼,最终都因为自身或者其他一些原因不了了之。最近炒的很火热的html5也是标榜着跨平台,可惜业界大腕也是各自心怀鬼胎,离真正的统一标准还是有段距离。而这几年Unity凭借着其强大易用的编辑器和开发套件,在网页游戏和移动游戏市场占有了一席之地。随着Unity4.0的发布,以及Flash在移动平台的战略退出,我相信它一定能火。

想像一下,如果你的游戏原先需要发布到IOS和Android两个平台上,那么就需要多一倍的前端程序人员来维护不同平台的代码,更别说现在很多厂商都有IOS、Android、Web三平台制霸的野心了。而现在我们只需要一组Unity开发就能搞定一切前端了,省去了移植的精力和风险。这难道不令人心情激动吗?

回到正题,之前都只是在Unity游戏视图中测试,脱离了编辑器就无法运行游戏了。经常下载Windows游戏玩的童鞋一定熟悉这个步骤:安装完游戏后,直奔寻找exe文件,双击运行游戏就启动了。这个exe又叫可执行文件,顾名思义在Windows下要通过这样的专用格式才能执行计算机的指令,形成炫丽多彩的游戏。

而这种格式仅限于Windows,在其他平台下都有自己的标准。比如Android是apk,IOS是ipa,WP则是xap等等……通过Unity的导出功能,我们可以在几乎不需要修改代码的情况下,将游戏导出到相应的平台:



如君所见,Unity现在支持以下导出平台:

Web Player: Unity3d网页播放器格式,类似于FlashPlayer的实现方式,用ActiveX嵌在网页中,所以需要看到这些媒体就必须安装相应的播放器。什么你说Flash不用装插件?那是因为很多D版系统预装了Flash,方便了用户也让Adobe偷着乐。不过随着360和Unity的合作,前者的360安全浏览器预装Unity3d的方案实施会给Unity进军中国市场带来可观的便捷。

PC and Mac Standalone: PC/Mac独立平台,如果在Windows平台下就会导出exe,在苹果的Macintosh平台下就会导出app。

Android: 谷歌开源的操作系统,在国内凭借其众多的开发人员和应用,占有率应该也是数一数二的了。

Flash Player(Preview): Flash网页播放器格式,也就是我们最常见到的swf文件。我这里是Unity3.5版本,所以还只是提供预览,并不提倡商业应用。而在即将发布的Unity4.0版本中可完全支持。

IOS: 苹果公司的移动操作系统,目前iphone和ipad之类的产品都是使用这个。

Xbox 360: 微软的次世代家用游戏主机,用来挑战索尼的PS3,任天堂的Wii,这仨当年可称为游戏主机界三巨头了吧。招牌游戏有《战争机器》、《光环》、《质量效应》等等。最近新出的体感设备Kinect完全弥补了这个主机在体感游戏领域的空缺,使用纯粹的动作影像识别技术,玩家只需要靠身体动作就可以操作游戏,不需要通过类似Wii的体感感应手柄,再一次颠覆了体感游戏的定义。

PS3: 索尼的主打游戏主机,大作也是相当多,并且很多游戏只能在PS3上玩到,不像Xbox360的游戏很多PC上都有,并且因为厂商的原因还是以日系游戏居多。

Wii: 注重游戏性和大量的优质开发商是任天堂的一贯作风,因此Wii的机能和前两者比起来落差还是比较大的,不过因为当年Wii独有的“撸棒性”的存在,依然为任天堂打下了一片大好江山。

且不说三大家用主机,光支持Flash、Android、IOS导出就已经相当耀眼了,特别是现在游戏都开始向PC端+移动端共通的模式发展,应该不难想像今后的游戏必然是在家里用电脑玩,出门用手机玩,坐在床上用平板玩^_^ 。

Unity也很体贴地采用按模块授权收费的方式,咱不需要为额外的导出功能买单,需要什么导出功能买什么就好啦。具体价格可以去官方商城查看,总的来说对于公司这个价格真的算是很廉价了。但作为个人学习/爱好者来说,完全可以只使用免费版做练习(画外音:当然也有XX版啦,Unity也是睁一只眼闭一只眼,个人感觉这应该是跟D版Windows类似的战略,先占领市场再把转化成付费用户)。

继续回到正题,导出步骤其实很简单,先在主菜单中找到导出设置(Build Settings…),点击Build Setting窗口里的Add Current按钮把需要导出的游戏场景加入到列表里(如果想删掉就选中对应的场景并按Delete删除)。然后选择需要导出的游戏平台,点击切换平台(Switch
Platform),最后点击生成(Build):



经过几分钟的等待之后,就可以生成对应的游戏文件了。Xbox360、PS3、Wii都需要特别的授权才能够导出,XX版没有这个功能……

正如前面所说,WebPlayer一定要安装Unity的网页播放器插件才行:



而Windows导出则比较成熟,并且还提供了一个启动设置框,通过它可以设置游戏的分辨率、图像细节、是否全屏和按键设置。Unity还支持Windows64位的导出,大同小异。而MacOSX的导出则必须在对应的系统下才能导出,作为一名买不起苹果机的穷小子表示无奈:



目前预览版Flash导出是不支持地形组件的,所以就会这样……汪洋大海啊亲^_^,其实也容易规避这个障碍,那就是像官方的射击游戏范例一样,使用自己的模型作为地面并添加碰撞器就可以了。



最后Android和iOS咱就无力展示了,咱没有这些系统的手机……另外作为WP7手机的用户表示很受伤,希望微软在Win8的时代不要再这么坑爹。而iOS的游戏导出则必须通过苹果系统的XCode编译才行,理由同MacOSX……再小小地YY一下,如果Unity能支持WP8的导出,那么一定会成为各大游戏厂商和独立游戏开发者的重磅武器。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: