基于Unity3D软件开发虚拟仿真项目跨平台部署方法的研究

2020-11-28 20:36:40蔡洪涛
科技传播 2020年11期
关键词:菜单栏对话框开发者

蔡洪涛

Unity3D类似于Director,Blender game engin,Virtools或Torque Game Builder等利用交互的图型化开发环境为首要方式的软件。其编辑器运行在Windows和Mac OS X环境下运行,并且利用其内置的编译器将制作好的虚拟仿真项目发布至Windows、Linux,Mac OS X、IOS,Wii、Android,Xbox360、PS3、WebGL(需要HTML5)、Windows phone8等各种平台上,为开发者在部署应用程序时节省大量的时间和精力,提高项目开发效率。

1 各种平台的部署方法

1.1 Windows系统平台的部署

目前,利用Unity3D开发的虚拟仿真项目大部分是利用Windows系统平台进行开发的,当开发完成后,编译发布时,需要选择项目的运行平台进行发布,选择Windows系统平台,首先在Unity3D中选择菜单File命令,在BulidSettings菜单项中打开BuildSettings对话框,单击“Addopenscene”按钮,用来添加进相关场景。然后,选择Platform下的PC Mac&LinuxStandalon,targetplatform中选择WindowsArchitecture,选择x86_64,接下来,选择PlayerSettings设置虚拟仿真项目中的公司名称以及项目的名称等参数。最后,单击BuildSettings中的Build,编译成了独立的Windows程序,即可在Windows系统平台上进行应用。

1.2 网页平台的部署

利用Unity web player插件发布网页游戏,支持Mac和Windows的网页浏览。它的网页播放器也被Mac所支持。启动Unity3D,在Project视图的菜单栏中选择Assets命令,在弹出的菜单中首先选择Import Package条目,再选择Custom Package选项。之后,选择已经创建好的Unity3D项目资源包,单击“打开”按钮将所用资源导入到项目工程文件中。

双击Game Scene打开项目场景,然后依次单击菜单栏中的Edit命令,Project Setting及Play选项,在Inspect视图中将弹出PlayerSettings设置界面。Cross-Platform Settings是跨平台设置面板,在这里可以设置项目的开发公司名称,虚拟仿真项目中的图标,光标热点等信息。Settings for Web Player是设置网页播放器的参数,其中Resolution and presentation是分辨率与描述设置,Rendering Path是渲染设置等。设置完毕以后,单击菜单栏中File菜单中的Build Settings选项,在左下方的Platform区域中选择Web Player,单击“Add Current”按钮,将当前制作完成的场景添加到上方的Scenes In Build区域内并将其勾选。Web Player中的Streamed是表示加载3D界面时是否以流媒体的形式进行加载,将其选中后可以提高虚拟仿真项目的加载效率。将各个选项根据项目的需要设置好后,单击“Build”按钮,此时会立即弹出Build Web Player窗口,选择虚拟仿真项目发布时使用的本地路径后,在完成发布后的文件夹中会自动生成两个文件,选择扩展名为“.html”的网页文件,虚拟仿真项目将会自动调用系统中默认的网页浏览器程序,并在其中运行。

在将虚拟仿真项目部属到网页时,需要注意的是DeityDefence public.unity3d文件是通过Unity Web Player插件加载,如果没有Offline Development选项,项目必须要在联网的情况下才能运行,在断网的情况下,Web场景是无法正常播放的。

1.3 安卓Android系统平台的部署

将虚拟仿真项目发布到Android平台之前,首先要下载并安装JavaSDK和AndroidSDK两个应用程序。

1)Java SDK的安装与配置。首先,进入Java官方网站,网址为www.java.com/zh_CN/download,在左侧的“所有Java下载”选项中根据所使用的计算机操作系统类型,选择最新的Java版本进行下载到本机上,然后进行安装。之后,设置环境变量,检查系统变量下是否有JAVA_HOME、path和classpath这三个环境变量。如果没有则新建这三个环境变量,然后,打开系统的命令提示符,在DOS命令中输入javac命令,当出现java命令参数提示符时,则代表配置成功。

2)Android SDK的安装与配置。首先,进入Android开发者网站:http://deleloper.android.com/sdk/index.html,选择Android SDK下载并进行安装。然后工SDK管理器,会发现有如下几种状态:未安装、已安装、可更新。在前面的复选框里,需要安装Android SDK Tools、Android SDK Platform-tools和Android API文件,当所选择的包全部下载并安装完成后就可以用开发工具进行开发了。启动Unity3D,将虚拟仿真工程项目文件导入到Asset资源库中。然后,单击菜单EDIT命令中的Preferecnces中的External Tools选项,在弹出的对话框中,选择Android SDK Location,单击Browse选项,在弹出的路径对话框中指定Android SDK的安装位置,使Unity3D与Android SDK关联。依次打开菜单Edit,Project Settings,Player选项,在Inspector视图中的PlayerSettings属性面板单击Android图标,对关联参数进行设置,如splashImage用来设置启动画面等。

各项设置完成后,再依次打开菜单栏中的File,Build Settings选项,在弹出的Building Settings对话框中,单击“Build”按钮进行发布,此时会弹出APK项目保存对话框,在对话框定位要发布的路径,单击“保存”按钮,则虚拟仿真项目场景将被导出为APK文件。此时,用户可以将发布成功的APK文件部署到Android设备上运行。

1.4 IOS苹果系统平台的部署

在IOS平台上发布Unity3D项目需要申请Apple ID和IOS开发者账号,通过在Xcode软件中的编译后才能发布。下面介绍Xcode下载及安装。

首先,在Mac电脑上的App Store中搜索Xcode关键字,在搜索列表中单击下载应用,这时则需要使用开发者登录AppleID以及正确的密码,输入后单击“登录”按钮,开始进行下载。当下载完成后,切换到Dasboard界面中,打开Xcode应用。在安装协议条款中,单击“Agree”按钮。之后,需要申请IOS开发者账号,账号的类型有三种,分别是标准计划,企业计划和大学计划。首先,进入开发者官方网站:http://developer.apple.com,在首页的菜单栏中,找到Programs选项,单击进入Programs界面,然后进入开发者注册页面,单击上方的“Enroll”按钮,进入注册页面,用户根据自己的需求来进行注册。在完成注册后,启动Unity3D,打开”DeityDefence”项目工程文件,再依次打开菜单栏中的Edit命令,选择ProjectSettings选项,单击Player选项,然后,在Inspector视图中选择IOS图标,即可按照需求进行Player Settings相关设置。

Player Settings配置完成后,依次打开菜单栏中的File命令,单击Build Settings选项,在Scens In Build选项中勾选要发布的项目场景,在正文的Platform中选择IOS平台,单击“Build”按钮生成Xcode工程文件。单击“Build”按钮后,在弹出的Build IOS窗口里选择要存储生成工程文件的路径,单击“Save”按钮发布Xcode工程文件。双击后缀名为“.xocdeproj”的文件,即可打开生成的项目工程,然后在Xcode中,对Build Settings选项中设置Code Signing属性,为对应的发布版本中选择个人开发者证书。如果IOS设备与计算机已经连接,Xcode窗口左上角选择目标设备,然后,单击左边的“Run”按钮,即可开始编译,编译完成后会自动安装并运行在指定的IOS设备上。

2 总结

Unity3D作为一款功能强大的游戏开发引擎,目前,被广泛应用于虚拟仿真项目的开发,它所开发的虚拟仿真项目可以实现跨平台生成应用程序方便的导出到iOS、Android,PS3、Wii、Xbox360等各种平台,实现“一次开发,多平台应用”,提高了虚拟仿真项目的应用范围。但要注意的是,Unity3D开发的虚拟仿真项目在多种平台上的开发,Android的系统是开源的,开发者可免费对其进行开发,IOS系统是集成封闭的,需要申请开发者账号后才能使用。

猜你喜欢
菜单栏对话框开发者
正常恢复虚拟机
Bootlace Worms’Secret etc.
中学科技(2018年12期)2018-12-19 11:22:28
16%游戏开发者看好VR
CHIP新电脑(2016年3期)2016-03-10 13:06:42
自编翻译程序
CHIP新电脑(2015年10期)2015-10-15 12:48:23
iOS开发者调查
电脑迷(2015年8期)2015-05-30 12:27:10
iOS开发者调查
电脑迷(2015年4期)2015-05-30 05:24:09
快速抓取对话框中的完整信息
电脑迷(2012年22期)2012-04-29 20:30:54
安卓开发者之烦恼
如何导出GIF动画?等
分秒必争,让“自动存盘”快人一步