第五十八章 Unity 发布PC平台

news2025/2/27 2:01:31

本章节我们介绍一些如何打包游戏到PC平台,这里重点介绍如何制作Windows操作系统下的游戏包。首先,我们创建一个“PcDemo”工程,然后简单布置一下场景内容,如下

想要打包发布Unity项目,我们可以在菜单栏选择“File”→ “Build Settings”菜单命令。

在Platform列表中显然了我们能够发布的“平台”,第一个选项“PC, Mac & Linux  Standalone” 就用来为大多数桌面平台构建独立应用程序。接下来,我们查看右侧的设置项。

Target Platform 目标平台,可以选择Windows,macOS X或者Linux。当然是否能够选择其中一项取决于我们安装Unity的时候,是否安装了目标平台的编译库。

Architecture 可以选择x86 或 x86_64。目前我们大部分PC都是64位机,因此选择x86_64。

Server Build 勾选此项代表我们的项目是服务器程序。默认不勾选。

Copy PDB files 勾选此项代表包含 Microsoft 程序数据库 (.pdb) 文件。默认不勾选。

Create Visual Studio Solution启用此设置可以为项目生成 Visual Studio 解决方案文件,以便能够在 Visual Studio 中构建最终的可执行文件。默认不勾选。

Development Build 启用此设置可以在构建版本中包含脚本调试符号以及性能分析器 (Profiler)。默认不勾选。

大家还注意到了“Scens In Build”面板,它其实就是一个场景列表。我们需要添加左下角的“Add Open Scenes”按钮来添加我们创建的场景(例如,默认场景SampleScene.unity)。

 

Unity 使用场景列表来确定加载场景的顺序。要调整场景的顺序,请在列表中将场景上下拖动。如果存在多个场景的话,我们也需要将他们都加入进来。

在“Build Settings”窗口的左下角还有一个“Player Settings”按钮

这里可以进一步设置我们打包发布的一些细节信息

Company Name 公司名称

Product Name 项目名称,或者称之为游戏名称。

Version 就是项目的版本。默认0.1版本。

Default Icon 就是项目启动图标。

Default Cursor 就是鼠标的样式,也是一个图标。

Cursor Hotspot 就是设置从Default Cursor左上角到“鼠标热点位置”的像素偏移值。我们知道鼠标的样式是一张非常小的图片,而不是一个点。但是我们使用鼠标的时候,获取到的鼠标位置就是一个点(X/Y坐标值)。一个再小的图片都不可能是一个点,因此我们需要定义图片中的一个点来作为鼠标的真实位置。这个偏移量就是用来设置这个的。因为我们使用一张非常小的图片作为鼠标样式,所以就可以使用默认值(X=0,Y=0)来模糊匹配了。如果我们需要精确来指定这个位置的话,就需要根据我们的图片内容来相应的进行偏移设置。

这里,我们不就进行详细的设置了,我们只设置公司名称和游戏名称以及启动图标即可。

对于“Default Icon”的图标,我们需要将该图标放置到Assets目录下,才能选择使用。

接下来,我就是不同平台的更加详细的分组设置。

因为我们要发布的就是“PC”平台,所以选择第一个“Settings for PC,Mac&Linux Standalone”,在它的下方主要有“Icon”,“Resolution and Presentation”,“Splash Image”,“Other Settings”四个分组的设置。接下来,我们大致介绍一下,不再详细介绍了。

Icon:桌面上显示的游戏图标。

Resolution and Presentation:屏幕分辨率相关的设置。

Splash Image:游戏启动时显示的图像。我们可以设置自己的Logo。但是对于Unity个人版本来说,这个功能是不允许定制的,默认是Unity自己的Logo显示。

Other Settings:平台特有的任何其他设置。

这里我们简单的设置一下屏幕分辨率,如下所示

默认是游戏是全屏运行,我们将其改成窗口话,同时设置尺寸大小

设置完毕后,我们直接关闭“Player Settings”窗口回到之前的“Build Settings”窗口。我们点击右下角的“Build”按钮,然后在弹出的对话框中选择一个保存目录位置(E:\workspace\target)。

 

Unity开始打包发布了。我们去“E:\workspace\target”目录位置去查看。

我们点击“PcDemo.exe”启动文件

首先会显然Unity的Logo,然后在显示我们的场景

当然,我们还可以将打包发布的整个文件夹“E:\workspace\target”发给其他电脑运行。其实,对于发布到Windows电脑平台的话,还有另外一种方式。在我们的“Build Settings”窗口中的平台选择列表中有一个“Universal Windows Platform”,简称UWP。翻译过来就是通用Windows平台,它是微软基于Win10开发的一个通用平台。使用这种方式发布的应用程序可以运行在微软自己所有的设备(比如微软的Xbox)中。这种UWP方式我们就不详细介绍了,有兴趣的同学可以自行研究一下。

本课程涉及的内容已经共享到百度网盘:https://pan.baidu.com/s/1e1jClK3MnN66GlxBmqoJWA?pwd=b2id

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/520641.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

PHP 面向对象,构造函数,析构函数,继承,方法的重写,接口抽象类,static,final,this,parent,self的异同和作用

PHP 面向对象,构造函数,析构函数,继承,方法的重写,接口抽象类,static,final,this,parent,self的异同和作用 PHP 面向对象1.构造函数2.析构函数3.继承4.方法重…

520到了还有人不会表白吗——Python GUI实现爆火抖音的弹窗表白

文章目录 源码1.正常版本2.BT(变态)版本 代码实现(正常版本)结束语 最近抖音爆火的窗口表白 心中的女孩如果收到了,肯定会看着满屏幕的窗口感动不止,对你倾心 本文是正常版本的源码,BT版本的源码链接待审核 源码 1.正常版本 点击喜欢或者不喜…

【Linux】KMP算法

目录 主题 橙色 主题 好了,解释清楚这个表是什么之后,我们再来看如何使用这个表来加速字符串的查找,以及这样用的道理是什么。如图 1.12 所示,要在主字符串"ababababca"中查找模式字符串"abababca"。 如果在…

源码解读guava cache get方法的秘密

guava cache是谷歌开源的一种本地缓存,实现原理类似于ConcurrentHashMap,使用segments分段锁,保证线程安全,支持高并发场景。同时支持多种类型的缓存清理策略,包括基于容量的清理、基于时间的清理、基于引用的清理等。…

嵌入式系统中常见的摄像头接口

MIPI CSI:MIPI CSI(Mobile Industry Processor Interface Camera Serial Interface)是一种专用于手机和移动媒体设备的摄像头接口标准。它具有高速传输、低功耗和可靠性等优点,已经成为现代嵌入式摄像头的主要接口之一。 USB cam…

day31_JDBC

今日内容 零、 复习昨日 一、数据库连接池 二、反射 三、封装DBUtil 零、 复习昨日 三表关联 create table teacher ( tid int, tname varchar(10) ) insert into teacher values(1,老邱); insert into teacher values(2,老王);-- 三表关联 -- 查询学生以及班级信息 select * f…

FPGA实现Cordic算法求解arctan和sqr(x*2 + y* 2)

一. 简介 由于在项目中需要使用的MPU6050,进行姿态解算,计算中设计到**arctan 和 sqr(x2 y 2),**这两部分的计算,在了解了一番之后,发现Cordic算法可以很方便的一次性求出这两个这两部分的计算。另外也可以一次性求出sin和cos的…

MHA高可用配置及故障切换

单组mha 多组mmm mha (master high availability) mha解决mysql单点的问题 mysql故障切换的过程中最大程度上保证数据的一致性,一达到真正意义上的高可用 mha组成 mha node(数据节点) mha node 运行在每个mysql服…

数据库 SERVERLESS 与 RDS 产品逐步淘汰 和 云数据库的价值

开头还是介绍一下群,如果感兴趣polardb ,mongodb ,mysql ,postgresql ,redis 等有问题,有需求都可以加群群内有各大数据库行业大咖,CTO,可以解决你的问题。加群请联系 liuaustin3 ,在新加的朋友会分到2群(共…

HTML + CSS + JavaScript 实现注册页面信息验证 详细教程(表单验证)

>>> 本文介绍使用HTML CSS JavaScript 实现注册页面信息验证的详细方法。完整代码见文章末尾。 要求 创建一个注册页面,如下图。 然后再对注册信息进行判断,判断其是否符合要求。(如:密码6-12位字符,不能…

Unity通过深度图做有交互效果的水泡沫

通过深度图做交互水泡沫 大家好,我是阿赵。 这里做一个有交互效果的水面,物体浸入水面时,会根据物体的形状,有一圈水泡沫的效果,并且水泡沫的形状会跟随这物体变化。由于想做得稍微完整一点,又不想其他效果…

ipad可以用别的品牌的手写笔吗?便宜的ipad电容笔

而对于那些把ipad当做学习工具的人而言,苹果Pencil就成了必备品。但因为苹果Pencil太贵了,学生们买不起。因此,最好的选择还是平替电容笔。作为一个ipad的忠实用户,同时也是一个数字热爱着,这两年来,我一直…

谈谈ChatGPT对中国教育的影响与挑战,我们该怎么办?

ChatGPT对中国教育的影响 1. 个性化教学 通过分析学生的学习习惯和问题,AI可以为每个学生提供个性化的学习路径。例如,如果一个学生在数学上表现出困难,AI可以提供更多的数学练习和教学资源。 2. 在线教育 AI可以作为在线课程的一部分提供帮助…

verilog手撕代码5——计数器(置位、加减、环形、扭环形、格雷码计数器实现)

文章目录 前言一、二进制计数器(n位 2^n状态)1.1 可置位计数器1.2 加减计数器 二、环形计数器(n位 n状态)2.1 移位寄存器首尾相连构成环形计数器 三、扭环形计数器/Johnson计数器(n位 2*n状态)3.1 移位寄存…

路径规划算法:基于海鸥优化的路径规划算法- 附代码

路径规划算法:基于海鸥优化的路径规划算法- 附代码 文章目录 路径规划算法:基于海鸥优化的路径规划算法- 附代码1.算法原理1.1 环境设定1.2 约束条件1.3 适应度函数 2.算法结果3.MATLAB代码4.参考文献 摘要:本文主要介绍利用智能优化算法海鸥…

带头双向循环链表原来这么简单?

☃️个人主页:fighting小泽 🌸作者简介:目前正在学习C语言和数据结构 🌼博客专栏:数据结构 🏵️欢迎关注:评论👊🏻点赞👍🏻留言💪&…

win/mac电脑最好用的录屏软件Camtasia 2023官方中文版

Camtasia 2023专业的屏幕录制和视频剪辑软件 3000多万专业人士在全球范围内使用Camtasia展示产品,教授课程,培训他人,以更快的速度和更吸引人的方式进行沟通和屏幕分享。使您在Windows和Mac上进行录屏和剪辑创作专业外观的视频变得更为简单。…

Kali-linux使用Maltego收集信息

Maltego是一个开源的漏洞评估工具,它主要用于论证一个网络内单点故障的复杂性和严重性。该工具能够聚集来自内部和外部资源的信息,并且提供一个清晰的漏洞分析界面。本节将使用Kali Linux操作系统中的Maltego,演示该工具如何帮助用户收集信息…

【LeetCode】312. 戳气球

312. 戳气球(困难) 解法一:动态规划 首先看一个区间: 区间(i,j) 是一个开区间,因为我们只能戳爆 i 和 j 之间的气球,不能戳爆索引为 i 和 j 的气球。 我们不妨考虑该区间内被戳爆的最后一个气球&#xff…

UNIAPP框架中获取当前定位信息

概述 准备生成自己的Android证书。高德地图生成自己的key并配置mainfest.json。设置左上角图标并完成配置。页面中获取经纬度坐标。依据经纬度坐标获取位置信息。更新图标信息完成展示。 第一步:生成Android证书 参考资料 Android平台云端打包证书使用说明 https…