首先我们需要找一个游戏工程来学习如何打包与运行游戏,在Unity官网中有很多可免费下载的示例程序,这是相当珍贵的学习资料,它们的下载地址为 http://unity3d.com/support/resources/example-projects/。
下面我们介绍如何打包与发布游戏。首先选择一个比较完整的游戏示例来进行讲解,根据上述的下载地址将游戏工程“AngryBots”下载至本地。启动Unity,在导航菜单栏中选择“File”→“Open Project”菜单项,打开一个现有的游戏工程,这里我们选择打开刚才下载的“AngryBots”游戏工程。
默认情况下,打开游戏工程后,场景视图与游戏视图中是不存在任何游戏资源的,需要打开当前游戏对应的某个场景文件。如图1-20所示,我们打开“AngryBots”这个场景文件,此时场景视图与游戏视图中出现了该场景文件中游戏的所有资源。不同场景对应的游戏资源也会不一样,所以直接打开对应的场景文件即可。
如图1-20所示,在Unity界面右上角的下拉列表用于设置Unity界面的整体布局,默认布局为“Wide”,我习惯使用“2 by 3”布局,读者也可根据自己的喜好选择适当的界面布局。
游戏制作完毕后,需要进行平台打包才能最终发布。由于我已经购买了iOS平台的Unity许可证,所以本节将以iOS平台打包为例向读者介绍打包过程。
首先在Unity导航菜单栏中选择“File”→“Build Settings”菜单项,打开“Build Settings”窗口,如图1-21所示,在打包平台中选择iOS,然后点击右下角的“Build And Run”按钮,此时Unity将帮我们自动生成对应iOS平台的Xcode游戏工程。其他平台的游戏包制作方法与iOS平台完全一样。只需选择对应的打包平台,Unity遍可轻松实现跨平台游戏打包与发布。
注意 Xcode是苹果公司免费向开发人员提供的集成开发环境,用于开发Mac OS X应用程序。Xcode从3.1开始附带iOS SDK。
图1-20 界面布局
图1-21 “Build Settings”窗口
构建完iOS工程后,Unity会自动生成对应的Xcode游戏工程,其中包括运行在iOS平台下的所有Objective-C代码。使用Xcode打开Unity生成的游戏工程后,点击运行游戏按钮,构建的游戏工程与运行效果图将出现在我们面前,如图1-22所示。
图1-22 运行效果
在Windows下打包与运行的方式与Mac下完全一样,同样是在Unity导航菜单栏中选择“File”→“Build Settings”菜单项,此时打开Build Settings对话框,如图1-23所示,在打包游戏平台中选择Unity 3.5版本最新支持的Flash Player格式(目前免费),因为Flash Player格式需要Java虚拟机的支持,所以在构建项目之前请确保电脑中配置了Java环境。确保无误后,点击右下角的“Build and Run”按钮,即可在Windows下创建自己的项目。
图1-23 在Windows下打包与运行
项目构建完毕后,Unity会将Flash文件生成在指定路径当中。找到生成的Flash文件,打开它即可在Windows下运行该Flash游戏,如图1-24所示。怎么样?跨平台开发很酷吧。
图1-24 打包与运行
上面我们介绍了Unity在iOS平台下的打包过程。Unity在iOS平台下打包后,会将整个Xcode工程提供给开发者,而其他平台不会像iOS那样将源代码提供给开发者,而仅提供一个可运行的文件,比如在Android平台中打包后将生成一个.apk包,PC and Mac平台下打包后生成对应的.exe与mac应用程序,Flash?Player平台下打包后生成.swf格式的运行程序,WebPlayer平台下打包后生成网页格式的运行程序。
实际开发中可以通过消息传递或者插件的形式将游戏平台的相关代码加入到Unity工程中。例如,在Android平台下,Unity中无法使用Android系统提供的高级控件,可以将Android下的Java代码以插件的形式放在Unity工程中,最终通过传递消息的形式通知插件调用Android高级控件的方法。
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删