Unity打包设置

1.Resolution and Presentation (分辨率和显示)

在这里插入图片描述

  • Fullscreen Window (全屏窗口): 应用程序将以全屏窗口模式运行,但不会独占屏幕。适用于想要全屏显示但仍需访问其他窗口的情况。

  • Resizable Window (可调整大小的窗口): 允许用户调整应用程序窗口的大小。适用于窗口模式下的应用程序,方便用户根据需要调整窗口尺寸。

  • Hide Navigation Bar (隐藏导航栏): 隐藏设备的导航栏,通常用于移动设备,使应用程序可以在更大的屏幕区域显示。

  • Render outside safe area (在安全区域外渲染): 允许在设备的安全区域外渲染内容。这对于某些设备(如带有刘海屏或圆角屏的设备)可能需要特别处理。

  • Optimized Frame Pacing (优化帧调度): 提供更平滑的帧率表现,减少帧率波动。对性能敏感的应用程序有帮助。

Resolution Scaling
  • Resolution Scaling Mode (分辨率缩放模式): 不使用分辨率缩放,保持原始分辨率。

  • Reset resolution on window resize (调整窗口大小时重置分辨率): 当用户调整窗口大小时,自动重置分辨率以匹配新的窗口尺寸。适用于窗口模式下的应用程序。

  • Blit Type (位块传输类型): 始终进行位块传输,确保图像在不同的显示器上保持一致。

  • Supported Aspect Ratio (支持的宽高比): 设置应用程序支持的宽高比,以确保在不同的显示设备上保持适当的显示比例。

  • Aspect Ratio Mode (宽高比模式): 设置宽高比的处理方式,例如固定宽高比或根据设备调整。

Orientation (方向)
  • Default Orientation (默认方向): 设置应用程序的默认屏幕方向。

    • Native Aspect Ratio (原生宽高比): 使用设备的原生宽高比。
    • Portrait (竖屏): 应用程序以竖屏模式运行。
  • Use 32-bit Display Buffer (使用32位显示缓冲区): 使用32位颜色显示缓冲区,提高颜色显示精度。

  • Disable Depth and Stencil (禁用深度和模版): 禁用深度缓冲区和模版缓冲区。可能会影响渲染效果,但可以提高性能。

  • Render Over Native UI (在原生UI上渲染): 允许应用程序在设备的原生UI(如状态栏)上进行渲染。

  • Show Loading Indicator (显示加载指示器): 在应用程序加载过程中显示加载指示器,提供用户反馈。:

2.Rendering (渲染设置)

在这里插入图片描述

  • Multithreaded Rendering (多线程渲染): 启用多线程渲染以提高性能。利用多核处理器并行处理渲染任务,减少主线程的负载。

  • Static Batching (静态合批): 将静态对象合并为一个大网格以减少绘制调用,优化渲染性能。适用于不移动、不变化的静态对象。

  • Dynamic Batching (动态合批): 将多个小的动态对象合并为一个网格以减少绘制调用,优化渲染性能。适用于会移动或变化的小对象。

  • Compute Skinning (计算蒙皮): 使用计算着色器进行骨骼动画蒙皮,以减轻 CPU 的负担,优化性能。适用于高密度骨骼动画的场景。

  • Graphics Jobs (Experimental) (图形任务(实验性)): 启用实验性的图形任务系统,允许将部分图形处理任务分配到多核处理器,以提高渲染性能。

  • Texture Compression Format (纹理压缩格式)ETC: 一种广泛使用的纹理压缩格式,尤其适用于移动平台。它能有效减少纹理占用的内存,提高加载速度和渲染性能。

  • Normal Map Encoding (法线贴图编码): 设置法线贴图的编码方式,影响法线贴图的精度和表现效果。通常选择最适合目标平台的编码格式。

  • Lightmap Encoding (光照贴图编码): 设置光照贴图的编码格式。不同的编码格式会影响光照贴图的质量和存储大小。

  • Lightmap Streaming (光照贴图流式传输): 允许光照贴图以流式方式加载和卸载,从而优化内存使用和加载性能。适用于大型场景。

  • Low Quality (低质量): 设置光照贴图流式传输的最低质量水平,以平衡内存占用和光照贴图质量。

  • Streaming Priority (流式传输优先级): 设置光照贴图或其他资源流式传输的优先级。优先级越高,资源加载速度越快。

  • Frame Timing Stats (帧时间统计): 启用帧时间统计以收集和分析每帧的渲染时间。对性能调试和优化很有帮助。

  • OpenGL: Profiler GPU Recorders (OpenGL:分析器 GPU 记录器),: (在 OpenGL 上,分析器 GPU 记录器可能会禁用 GPU 分析器),提醒用户在使用 OpenGL 时,启用 GPU 分析器可能会禁用某些 GPU 记录功能。需要根据具体需求进行权衡。

  • Virtual Texturing (Experimental) (虚拟纹理(实验性)): 启用实验性的虚拟纹理技术,通过分块加载和渲染大纹理,优化内存使用和渲染性能。

  • 360 Stereo Capture (360 立体捕捉): 启用 360 度立体捕捉,允许渲染和捕捉 360 度的立体图像或视频。适用于虚拟现实(VR)和全景视频的制作。

3.Vulkan Settings (Vulkan 设置)

在这里插入图片描述

  • SRGB Write Mode (SRGB 写入模式): 设置是否使用 SRGB 颜色空间进行写入。启用后,可以提供更准确的颜色显示,尤其是对于需要精确颜色管理的应用程序。

  • Number of swapchain buffers (交换链缓冲区数量): 设置交换链中的缓冲区数量。增加缓冲区数量可以提高渲染效率和帧率稳定性,但也会增加内存使用。

  • Acquire swapchain image as late as possible (尽可能晚地获取交换链图像): 延迟获取交换链图像,以减少延迟并提高渲染性能。适用于需要尽量减少输入延迟的应用程序。

  • Recycle command buffers (回收命令缓冲区): 启用后,Unity 将回收并重复使用命令缓冲区,以提高性能和减少内存分配的开销。

  • Apply display rotation during rendering (在渲染期间应用显示旋转): 在渲染过程中应用显示设备的旋转设置,以确保内容正确显示在旋转后的屏幕上。适用于需要支持设备旋转的应用程序。

Identification (标识)
  • Override Default Package Name (覆盖默认包名): 允许自定义应用程序的包名。可以通过设置自定义包名来避免与其他应用程序发生冲突。

  • Package Name (包名): 设置应用程序的唯一标识符,通常遵循反向域名命名规则。例如,com.DefaultCompany.PopGame 表示包名是 com.DefaultCompany.PopGame。每个 Android 应用程序必须具有唯一的包名。

  • Version (版本): 设置应用程序的版本号。例如,0.1 表示应用程序的当前版本号。此版本号通常用于标识发布的版本。

  • Bundle Version Code (捆绑版本代码): 设置应用程序的内部版本号,通常用于应用程序更新时的版本控制。每次发布新版本时应递增此值。

  • Minimum API Level (最低 API 级别): 设置应用程序支持的最低 Android API 级别。例如,Android 5.1 'Lollipop' (API level 22) 表示应用程序最低支持 Android 5.1 (API 级别 22)。

  • Target API Level (目标 API 级别): 设置应用程序的目标 Android API 级别。选择 Automatic (highest installed) 表示 Unity 将自动选择当前安装的最高 API 级别,以确保应用程序能够利用最新的 Android 功能和性能优化。

4.Configuration (配置)

  • Scripting Backend (脚本后端): 选择脚本后端,通常有两种选择:Mono 和 IL2CPP。IL2CPP 提供更好的性能和安全性。

  • Api Compatibility Level (API 兼容性级别): 设置项目的 API 兼容性级别,例如 .NET Standard 2.1。选择适当的 API 级别以确保代码兼容性和功能。

  • C++ Compiler Configuration (C++ 编译器配置): 设置 IL2CPP 的编译器配置,例如 Release 模式,以优化性能。

  • Use incremental GC (使用增量垃圾回收): 启用增量垃圾回收,以减少垃圾回收对应用程序性能的影响,尤其适用于实时应用程序。

  • Assembly Version Validation (editor only) (程序集版本验证(仅编辑器)): 启用程序集版本验证以确保程序集版本的一致性。仅在编辑器中使用。

  • Mute Other Audio Sources (静音其他音频源): 启用时,当应用程序播放音频时,将静音其他音频源。

  • Target Architectures (目标架构): 选择应用程序支持的 CPU 架构:

    • ARMv7: 支持 ARMv7 架构设备。
    • ARM64: 支持 ARM64 架构设备。
    • x86 (Chrome OS): 支持 x86 架构的 Chrome OS 设备。
    • x86-64 (Chrome OS): 支持 x86-64 架构的 Chrome OS 设备。
  • Split APKs by target architecture (按目标架构拆分 APK) (实验性): 启用时,根据不同的 CPU 架构生成独立的 APK,以减小每个 APK 的体积。

  • Target Devices (目标设备): 选择应用程序的目标设备,例如 All Devices(所有设备)。

  • Install Location (安装位置): 设置应用程序的默认安装位置:

    • Force Internal (强制内部): 强制应用程序安装在设备的内部存储上。
    • Auto (自动): 允许系统自动决定安装位置。
  • Internet Access (网络访问): 设置应用程序是否需要网络访问:

    • Auto (自动): 根据需要自动请求网络访问权限。
    • Internal (内部): 仅允许应用程序内部使用网络。
  • Write Permission (写权限): 设置应用程序的写权限:

    • Internal (内部): 仅允许应用程序写入内部存储。
  • Filter Touches When Obscured (遮挡时过滤触摸): 启用时,当应用程序窗口被遮挡时,将过滤触摸事件以提高安全性。

  • Sustained Performance Mode (持续性能模式): 启用时,优化设备性能以提供更持久的性能表现,适用于长时间运行的应用程序。

  • Low Accuracy Location (低精度位置): 启用时,应用程序将使用低精度的位置服务,以节省电量和提高性能。

  • Chrome OS Input Emulation (Chrome OS 输入仿真): 启用时,仿真 Chrome OS 输入,以提高在 Chrome OS 设备上的兼容性。

  • Android TV Compatibility (Android TV 兼容性): 启用时,确保应用程序兼容 Android TV 设备。

  • Warn about App Bundle size (警告应用包大小): 启用时,当应用包大小超过设定阈值时,会发出警告。

  • App Bundle size threshold (应用包大小阈值): 设置应用包大小的阈值。例如,150 MB 表示当应用包大小超过 150 MB 时发出警告。

  • Active Input Handling (活动输入处理): 设置输入处理模式:

    • Input Manager (Old) (输入管理器(旧)): 使用旧的输入管理器进行输入处理。

5.Shader Settings (着色器设置)

在这里插入图片描述

Shader precision model (着色器精度模型)
  • Use platform defaults for sampler precision (使用平台默认的采样器精度): 启用时,将使用目标平台的默认采样器精度设置。这有助于确保着色器在不同平台上的一致性和性能。

  • Keep Loaded Shaders Alive (保持已加载的着色器): 启用后,Unity 将保持已加载的着色器存活状态,不会卸载未使用的着色器。这可以减少在运行时重新加载着色器的开销,但会增加内存使用。

Shader Variant Loading Settings (着色器变体加载设置)
  • Default chunk size (MB) (默认块大小(MB)): 设置着色器变体的默认块大小,以 MB 为单位。例如,16 MB 表示每个块的大小为 16 MB。

  • Default chunk count (默认块数): 设置默认的块数。

  • Override (覆盖): 启用后,可以覆盖默认的着色器变体加载设置,并指定自定义的块大小和块数。

Script Compilation (脚本编译)
  • Scripting Define Symbols (脚本定义符号): 设置脚本编译时的定义符号,可以用于条件编译。

  • Copy Defines (复制定义符号): 复制当前的定义符号设置,可以用于备份或迁移到其他项目中。

  • Additional Compiler Arguments (附加编译器参数): 设置附加的编译器参数,可以用于调整编译器的行为或启用特定的编译选项。
    以下是你上传的设置截图的解释:

  • Suppress Common Warnings (抑制常见警告)

    • 已勾选: 启用后,编译器将抑制常见的编译警告。这有助于减少编译输出中的噪音,专注于更重要的警告和错误。
  • Allow ‘unsafe’ Code (允许 ‘unsafe’ 代码)

    • 未勾选: 不启用时,不允许在代码中使用 unsafe 关键字。启用后,允许使用不安全代码块,这对于需要直接操作内存的高级操作是必需的。
  • Use Deterministic Compilation (使用确定性编译)

    • 已勾选: 启用后,确保每次编译相同的输入(源代码和编译器设置)时,生成的输出(程序集)是完全相同的。这对于调试和版本控制非常有用。
  • Enable Roslyn Analyzers (启用 Roslyn 分析器)

    • 已勾选: 启用后,编译器将使用 Roslyn 分析器来提供代码分析和建议。这有助于在编译时捕捉潜在问题,并改进代码质量。

6.Optimization(优化)

在这里插入图片描述

  1. Prebake Collision Meshes(预先烘焙碰撞网格)

    • 作用: 提前生成和存储碰撞网格,以减少运行时计算碰撞的开销。这样可以提升游戏性能,尤其是在处理复杂的物理交互时。
  2. Preloaded Assets(预加载资产)

    • 作用: 在游戏开始时预先加载某些资产(如纹理、模型等),以减少游戏运行中的加载时间和卡顿现象。
  3. Strip Engine Code(剥离引擎代码)

    • 作用: 从最终构建中移除不必要的引擎代码,以减小应用程序的体积和提升性能。
  4. Managed Stripping Level(托管代码剥离级别)

    • 作用: 指定托管代码的剥离级别,控制多少未使用的代码会被移除。较高的剥离级别通常可以减少应用的体积,但可能会影响功能。
  5. Enable Internal Profiler(启用内部分析器,已弃用)

    • 作用: 这个选项曾用于启用Unity内部分析器,以帮助分析和优化性能。现已弃用,通常不再使用。
  6. Vertex Compression(顶点压缩)

    • 作用: 对顶点数据进行压缩,以减少模型的内存占用和加载时间。
  7. Optimize Mesh Data(优化网格数据)

    • 作用: 优化网格数据,减少内存使用和提升渲染性能。
  8. Texture MipMap Stripping(纹理MipMap剥离)

    • 作用: 决定是否剥离纹理的MipMap级别。MipMap是一种纹理优化技术,可以提高纹理在远处显示的质量和性能。
  9. Stack Trace(调用栈)

    • 作用: 设置记录错误时的调用栈信息。可以帮助开发者调试和定位问题。

    • 选项:

      • None: 不记录调用栈。
      • ScriptOnlyFull: 仅记录脚本相关的调用栈。
      • Error: 记录错误时的调用栈。
      • Assert: 记录断言时的调用栈。
      • Warning: 记录警告时的调用栈。
      • Log: 记录所有日志的调用栈。
      • Exception: 记录异常时的调用栈。
      • Legacy: 记录旧版日志的调用栈。
  10. Clamp BlendShapes(限制BlendShapes,已弃用)

    • 作用: 这个选项曾用于限制BlendShapes的值范围,以防止不正常的形状变形。现已弃用,通常不再使用。

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

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

相关文章

Selenium相对定位

测试网站:Web form 相对定位的方法: above():定位基准元素上方的元素below():定位基准元素下方的元素to_left_of():定位基准元素左侧的元素to_right_of():定位基准元素右侧的元素near() :定位基…

糊涂工具包和commons包(Java)

工具包(Commons-io) 介绍: Commons是apache开源基金组织提供的工具包,里面有很多帮助我们提高开发效率的API 比如: StringUtils 字符串工具类 NumberUtils 数字工具类 ArrayUtils 数组工具类 RandomUtils…

集群自组网应急指挥体系应用技术分析

一、技术背景与意义 随着社会的快速发展和科技的日益进步,面对自然灾害、突发事件等紧急情况,快速有效的应急指挥体系成为维护社会稳定和人民生命财产安全的重要保障。集群自组网应急指挥体系,以其快速部署、高可靠性、强抗毁性等优势&#…

高速传输新体验:探索最新USB-C移动硬盘盒的无限可能

在数字化时代,数据存储的重要性不言而喻,而硬盘盒作为连接外部硬盘与计算机的关键设备,其功能也在不断进化。近年来,随着技术的创新与发展,市场上出现了一种新型硬盘盒——它不仅能安全、高效地存储和传输数据&#xf…

JAVA笔记十七

十七、File-IO流 1.I/O的概念和java.io包 (1)输入:外部源—>程序 输出:程序—>输出目标 外部源、输出目标:磁盘文件、网络连接、内存缓存等 (2)java程序通过流执行I/O 流是一种抽象,可以用来产生信息或者使用信息&#…

Python基础——第一个Python程序

Python基础——第一个Python程序 一、编写和运行代码的工具1.1 为什么需要工具1.2 默认的交互式环境1.3 文本编辑神器 - Visual Studio Code1.4 专业的集成开发环境 - PyCharm 二、编写第一个Python程序2.1 在PyCharm中编写“Hello, World!”程序2.2 运行“Hello, World!”程序…

期指期货做空什么意思?股指期货做空怎么操作?

“期指做空”是一种金融交易策略,主要涉及股指期货。在这种策略中,投资者并没有实际持有股票,而是通过期货合约来进行交易。具体来说,做空是指在期货市场中,投资者预期某项资产的价格将下跌,因此选择先卖出…

springboot农村扶贫管理系统-计算机毕业设计源码34072

目录 1 绪论 1.1 选题背景与意义 1.2国内外研究现状 1.3论文结构与章节安排 2系统分析 2.1 可行性分析 2.1.1技术可行性 2.1.2经济可行性 2.1.3社会可行性 2.1.4法律可行性 2.2 系统流程分析 2.2.1 数据流程 2.2.2 业务流程 2.3 系统功能分析 2.3.1 功能性分析 …

十日Python项目——第三日(用户中心——邮箱验证、修改密码)

#前言: 在最近十天我会用Python做一个购物类项目,会用到DjangoMysqlRedisVue等。 今天是第三天,主要负责撰写用户中心部分,以及优化登录部分。若是有不懂大家可以先阅读我的前两篇博客以能够顺承。博客:十日Python项…

【你也能从零基础学会网站开发】 SQL结构化查询语言应用基础-- SQL Server 2000创建表约束之IDENTITY唯一游标、DEFAULT约束详解!

🚀 个人主页 极客小俊 ✍🏻 作者简介:程序猿、设计师、技术分享 🐋 希望大家多多支持, 我们一起学习和进步! 🏅 欢迎评论 ❤️点赞💬评论 📂收藏 📂加关注 IDENTITY唯一游…

安装CUDA Cudnn Pytorch(GPU版本)步骤

一.先看自己的电脑NVIDIA 支持CUDA版本是多少? 1.打开NVIDIA控制面板 2.点击帮助---系统信息--组件 我的支持CUDA11.6 二.再看支持Pytorch的CUDA版本 三.打开CUDA官网 下载CUDA 11.6 下载好后,安装 选择 自定义 然后安装位置 (先去F盘…

怎么远程查看电脑文件?

为什么需要远程访问电脑? 您是否曾遇到需要远程查看电脑文件的情况?例如,由于紧急原因需要访问办公室的电脑文件。那么,我们怎么才能在家里或者在外面远程查看公司电脑上的文件呢? 如今,许多远程控制软件…

用Manim实现Graf的数学动画——【DiGraph】的用法和实际操作

用Manim实现Graf的数学动画——【DiGraph】的详细 这是表示有向图的类。在有向图中,边有方向,意味着边是从一个顶点指向另一个顶点的。 图【Graph】两层含义: 1.称为顶点的连接点图。 2. 绘制的值,通常显示为具有水平轴和垂直轴的…

昇思25天学习打卡营第2天|基础知识-张量

目录 张量 张量Tensor的介绍 创建张量 张量的属性 张量索引 张量运算 Tensor与NumPy转换 Tensor转换为NumPy NumPy转换为Tensor 稀疏张量 CSRTensor COOTensor 张量 张量Tensor的介绍 张量(Tensor)是一个可用来表示在一些矢量、标量和其他…

探索 SPL-404 协议标准:NFT 与 DeFi 的融合

在快速发展的数字资产领域中,NFT 协议标准持续演变,改变了我们对数字所有权和互动方式的理解。从 Art 到 Gamefi 等等,NFT 已经演变成数字经济的重要组成部分,吸引了广泛关注。遵循 ERC404 协议,SPL404 概念在 Solana …

掀桌子了!原来是咱们的大屏设计太酷,吓着前端开发老铁了

掀桌子了!原来是咱们的大屏设计太酷,吓着前端开发老铁了 艾斯视觉观点认为:在软件开发的世界里,有时候创意和设计的火花会擦得特别亮,以至于让技术实现的伙伴们感到既兴奋又紧张。这不,我们的设计团队刚刚…

for循环计算1~100之间3的倍数的数字之和

你要计算1~100之间的数字先得打印出来1~100之间的数字然后在判断是不是3的倍数然后在打印出数字&#xff0c;代码如下 #include<stdio.h> int main() {int i 0;for (i 1; i < 100; i){if (i % 3 0){printf("%d ", i);}}return 0; }

平面点云三角化边数与点的关系

欢迎关注更多精彩 关注我&#xff0c;学习常用算法与数据结构&#xff0c;一题多解&#xff0c;降维打击。 点云三角化定义 原文 说人话&#xff1a; 一个二维平面点集P三角化结果是一个满足以下条件的三角形集合&#xff1a; 1 所有三角形的并集刚好是P的凸包。 2 所有三角…

反向代理和负载均衡

目录 步骤1 代理技术介绍 代理技术常见的类型 正向代理的用途 反向代理的作用 步骤2 反向代理配置 步骤3 负载均衡 1、路由模式&#xff08;推荐&#xff09; 2、桥接模式 3、服务直接返回模式 4、负载均衡算法介绍 1、轮询法 2、随机法 3、最小连接法 步骤4 nginx…

客户在哪儿AI——做真正管用的大客户获客方案

我们的目标是要打造一个真正“管用”的ToB大客户获客方案。以下是两个100%真实的案例&#xff0c;所有数据均为真实经营数据。一个是证明客户在哪儿AI对市场工作的颠覆性提升&#xff0c;另一个是证明客户在哪儿AI对决策层和销售工作的颠覆性提升。 客户在哪儿AI生产的是企业全…