pc端如何发布 unity3d

2018-12-06 16:50:23 Liquify_M 阅读数 1687

最近在做旧项目转webgl版本的工作,在此将一些开发过程中学习到的新知识和经验记录。unity5.4开始移除web player,主推WebGL

- 首先将你的unity版本更新至最新稳定版

5.x之前甚至5.4等老版本发布webgl时比较大的可能会报与IL2CPP有关的错误导致项目无法发布成功,这个错误是老版IL2CPP编译时的bug升级unity版本即可解决。

- 修改项目读取资源的方式

AssetBundle资源需要根据平台模式重新打包,打包模型资源的unity版本最好与项目运行版本保持一致以免运行时材质丢失。打包资源时需注意设置BuildAssetBundleOptions选项为ChunkBasedCompression,此方式采用的LZ4压缩方式才能被webgl解压使用,具体参考
xml、json等数据的读取方式最好使用www加载并将调用此数据的其他操作写到加载完成后的回调函数中

- webgl版本查看输出日志

webgl版本没有output_log文件,可以从网页控制台或者将debug显示在UI上来查看输出

- PlayerSetting设置

WebGL Memory Size的最大值是2032MB最小值是16MB,建议设置为512,内存设置过大可能引起浏览器崩溃。
Strip Engine Code取消勾选,此选项容易导致使用到的组件被错误缩减,打包出来的文件虽然缩小了但是功能也没了

- 其他

dll引用会导致项目打包失败
Unity内置的默认Arial字体发布出来后在浏览器上运行不显示,需要在项目中导入新字体替换
MovieTexture无法使用,使用一个插件Simple MovieTextures for Unity可以实现(此插件最好在unity5.6版本中使用,5.4及2018版本中皆可能丢失视频贴图)。
需使用Firefox或chrome浏览器运行发布出来的文件

2017-06-22 10:36:00 weixin_30532759 阅读数 153

      19寸显示器:1440x900(16:10)

  20寸显示器:1600x900(16:9)1600x1200(4:3)

  21.5寸显示器:1920x1080(16:9)

  22寸显示器:1680x1050(16:10)1920x1080(16:9)1920x1200(16:10)

  23寸显示器:1920x1080(16:9)1920x1200(16:10)

  23.6寸显示器:1920x1080(16:9)

  24寸显示器:1920x1200(16:10)1920x1080(16:9)

  25寸显示器:1920x1080(16:9)

  26寸显示器:1920x1200(16:10)

  27寸显示器:2560x1440(16:9)

  30寸显示器:2560x1600(16:10)

 

参考:http://diy.pconline.com.cn/886/8861940.html

todo:继续补充细节

转载于:https://www.cnblogs.com/makebetter/p/7063648.html

2019-07-07 16:09:09 qq_41301622 阅读数 114

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!按钮即可运行游戏,可以看到运行的游戏界面,因为这里创建了一个简单的场景,所以只看到了一个场景的简单运行界面。
 

游戏配置界面

2018-08-31 21:36:33 weixin_41232641 阅读数 1758

游戏打包发布简介

  • 简介
    • 现在的项目文件必须在 Unity 引擎中才能运行,通过 “打包发布” 可以将工程文件转换成独立的 “游戏文件”,即可脱离 Unity 引擎直接在电脑上运行。
    • 打包好的 “游戏文件” 就可以到处发布传播了。

Unity 发布 PC 端游戏

  • Build Settings [生成设置]
    • File --> Build Settings 弹出项目生成设置面板。
    • 选择要发布的平台
    • 添加要发布的场景
  • Player Settings [详细设置]
    • Company:公司名称
    • Product Name:产品名称(游戏名称)
    • Default Icon:默认图标
  • 成品文件介绍
    • 一个 exe 可执行文件,一个 Data 数据文件夹,两者缺一不可且不可分割。