Unity 3D游戏发布到PC平台

PC 是最常见的游戏运行平台。在 2007 年之前,PC平台上能够玩的单机游戏实在是少之又少,而几乎就是网游的天下,但是从 2007 年开始,情况就发生了变化。

随着欧美游戏的崛起,很多游戏开始登录 PC 平台,并且很多游戏类型和好的创意诞生于 PC 平台。Unity 平台支持 9 种游戏,PC 平台就是其中最重要的发布平台之一。

利用 Unity 3D 开发游戏,在需要发布游戏时,执行 File→Build Settings 菜单命令,如下图所示。

Build Settings命令

在 Platform 列表框中选择 PC,Mac&Linux Standalone 选项,在右侧的 Target Platform 下拉列表中可以选择 Windows、MacOS X、Linux 选项,在右侧的 Architecture 下拉列表中可以选择 x86 或 x86_64 选项,如下图所示。

发布平台选择

单击左下角的 Player Settings 按钮后,便可以在右侧的 Inspector 面板中看到 PC,Mac&Linux 的相关设定,如下图所示。在 PlayerSettings 界面中,Company Name 和 Product Name 用于设置相关的名称,而Default Icon 用于设定程序在平台上显示的图标。

Player Settings界面

在 PlayerSettings 界面的下部有 4 个选项设置:Resolution and Presentation、Icon、Splash Image 和 Other Settings。下图是 Resolution and Presentation 的参数设置内容,参数如下表所示。

Resolution and Presentation参数设置

参 数 功 能
Default Is Full Screen 若选中此复选框,则游戏启动时会以全屏幕显示
Default Is Native Resolution 默认本地分辨率
Run In Background 当暂时跳出游戏转到其他窗口时,显示游戏是否要继续进行
Supported Aspect Ratios 显示器能支持的画面比例,包括4 : 3、5 : 4、16 : 10,16 : 9和Others

当完成上述设置或者全部采用默认值后,便可回到 Build Settings 对话框,单击右下角的 Build 按钮,选择文件路径用于存放可执行文件。

发布的内容是一个可执行的 exe 文件和包含其所需资源的同名文件夹,单击该文件后便会出现如下图所示的游戏运行对话框。

游戏运行对话框

实践案例:PC平台游戏场景发布

案例构思

在一个完整的 Unity 3D 项目制作完毕后,可以将其发布到很多主流游戏平台,其中 PC 平台是应用最广泛的平台,本案例主要讲解将 Unity 3D 游戏发布到 PC 平台的方法。

案例设计

本案例计划在 Unity 3D 内创建一个简单的场景,在场景内放入一个盒子基本几何体,并在场景内加入灯光,测试发布到 PC 平台后的效果,如下图所示。

测试PC平台发布效果

案例实施

步骤 1):启动 Unity 3D 软件,并设置其存储路径,单击 Create 按钮即生成一个新项目,如下图所示。

新建项目

步骤 2):执行 GameObject(游戏对象)→Light(灯光)→Directional Light(方向光)菜单命令,创建灯光。

步骤 3):执行 GameObject(游戏对象)→3D Object(三维物体)→Cube(立方体)菜单命令,创建一个小立方体,如下图所示。

立方体效果图

步骤 4):执行 File→Save Scene 菜单命令保存场景,如下图所示。

保存场景

步骤 5):执行 File→Build Settings 菜单命令,如下图所示。

build setting命令

步骤 6):弹出 Build Settings 对话框,单击 Add Current 按钮添加当前场景,然后选择 Platform(模板),这里需要选择 PC,在右侧界面中选择平台,这里需要选择 Windows,最后单击 Build 按钮,如果想编译打包后直接运行,查看运行结果,就单击 Build And Run 按钮,如下图所示。

场景发布窗口

步骤 7):弹出 Build PC,Mac&Linux Standalone 对话框,填写游戏的文件名,可以看到这里是生成 Windows 下的可执行文件,所以保存类型默认是 exe,不需要更改,然后单击“保存”按钮,如下图所示。

游戏发布命名

接下来就可以看到 Building Player 对话框的进度条,等进度条刷新完后,就完成了打包,如下图所示。

游戏发布进度条

步骤 8):当完成了打包后,游戏程序便立即运行,弹出的配置界面如下图所示。此时可以选择分辨率等参数,然后单击 Play!按钮即可运行游戏,可以看到运行的游戏界面,因为这里创建了一个简单的场景,所以只看到了一个场景的简单运行界面。

游戏配置界面

推荐文章

Struts2JSP     Servlet 示例 使用include标签包含jsp1.jsp 使用include标签包含jsp2.jsp,使用嵌套的param标签向jsp2.jsp传递

Linux虚拟内存和物理内存

我们都知道,直接从内存读写数据要比从硬盘读写数据快得多,因此更希望所有数据的读取和写入都在内存中完成,然而内存是有限的,这样就引出了物理内存与虚拟内存的概念。 物理内存就是系统硬件提供的内存大小,是

Python IDLE调试程序详解

在程序开发过程中,免不了会出现一些错误,既有语法方面的,也有逻辑方面的。语法方面的相对比较好检测,因为当程序中有语法错误时,程序运行会直接停止,同时Python解释器会给出错误提示。而对于逻辑错误,可

web前端高频面试试题(含答案)

怎么去设计一个组件封装?1、组件封装的目的是为了重用,提高开发效率和代码质量2、低耦合,单一职责,可复用性,可维护性3、前端组件化设计思路js异步加载的方式1、渲染引擎遇到script标签会停下来,等

pr补帧插件是什么?

pr补帧插件是:twixtor插件。twixtor插件是一款超级慢动作视频变速补帧插件,它能够”无极”的减慢、加速或变更连续图像的帧速,来带给你惊人的视觉效果。【插件语言】:英文【插件版本】:v7.3

Go语言音乐播放器

结合前面所学的知识,本节我们将设计并实现了一个音乐播放器程序。这个程序只是用于演示Go语言的特性,因此大家就不要期望能看到华丽的播放界面,听到优美的音乐。 本节我们将实现以下功能: 音乐库功能,

虚拟ip和真实ip的区别是什么?

虚拟ip和真实ip区别:真实IP是网络运营商提供的所以不能自己变更,虚拟IP是自己设置的可以变更。虚拟IP,就是一个未分配给真实主机的IP。也就是说对外提供服务器的主机除了有一个真实IP外还有一个虚拟

什么是云架构

云架构是指各项技术如何整合在一起以创建云,云是指能够抽象、汇集和共享整个网络中的可扩展资源的IT环境。云架构是指构建云所需的所有组件和功能如何连接起来,以便交付供应用运行的在线平台。假设您在建造一间房

Shell脚本是什么

我们平时所说的Shell可以理解为Linux系统提供给用户的使用界面。Shell为用户提供了输入命令和参数并可得到命令执行结果的环境。当一个用户登录Linux之后,系统初始化程序init就根据/etc

Go语言闭包(Closure)——引用了外部变量的匿名函数

Go语言中闭包是引用了自由变量的函数,被引用的自由变量和函数一同存在,即使已经离开了自由变量的环境也不会被释放或者删除,在闭包中可以继续使用这个自由变量,因此,简单的说: 函数+引用环境=闭包 同一

C++ partition(STL partition)算法使用详解

在序列中分区元素会重新对元素进行排列,所有使给定谓词返回true的元素会被放在所有使谓词返回false的元素的前面。这就是partition()算法所做的事。 partition的前两个参数是定义被

JSP JSTL <c:remove>标签:移除标签

标签可以从指定的JSP范围中移除指定的变量。 语法: 参数说明: var:用于指定存储变量值的变量名称。 scope:用于指定变量存在于JSP的范围,可选值有page、request、se

JSP EL表达式的基本语法及运算符(超详细)

EL是JSP2.0规范中新增加的,它的基本语法如下: ${表达式} EL表达式类似于JSP表达式,EL语句中的表达式值会被直接送到浏览器显示,通过page指令的isELIgnored属性来说明是否支

C++中国象棋项目视频教程(传智播客)

项目名称:基于QT实现的跨平台中国象棋软件(人机对战和网络对战) 项目介绍:中国象棋作为中国的传统游戏项目,目前在各大游戏平台中都有提供,本版本中国象棋使用了QT技术,实现跨平台的中国象棋人机对战和

Go语言使用定时器实现任务队列

Go语言中提供了两种定时器timer和ticker,分别是一次性定时器和重复任务定时器。本节咱们主要介绍如何使用Go语言的定时器实现一个任务队列,非常具有实用价值。 Go语言中定时器 一般用法:

MySQL LEFT/RIGHT JOIN:外连接查询

MySQL中内连接是在交叉连接的结果集上返回满足条件的记录;而外连接先将连接的表分为基表和参考表,再以基表为依据返回满足和不满足条件的记录。 外连接更加注重两张表之间的关系。按照连接表的顺序,可以分

Spring中Bean的作用域

本节先简单介绍了Spring中bean的5种作用域,然后详细介绍singleton和prototype这两种最常用的作用域。 作用域的种类 Spring容器在初始化一个Bean的实例时,同时会指定该

浏览器中切换页面快捷键ctrl加什么?

在浏览器中,切换页面快捷键是:ctrl+tab。有时候我们会在浏览器中浏览多个网页,如果我们想要切换网页的话就要用鼠标一个个去点这样可能比较麻烦,我们可以用Ctrl+Tab快捷键来快速地切换网页。浏览

Hibernate映射关系:一对一、一对多和多对多

教程前面所讲的Hibernate内容都是针对于单张表的操作。在Hibernate中,同样可以对多张存在关联关系的表进行操作,但需要在映射文件中,将对象的关联关系与数据库表的外键关联进行映射。本章将对H

strlen函数与sizeof的区别,C语言strlen与sizeof的区别详解

对于strlen和sizeof,相信不少程序员会混淆其功能。虽然从表面上看它们都可以求字符串的长度,但二者却存在着许多不同之处及本质区别。 strlen是一个函数,它用来计算指定字符串str的长度,