系统需求变化
- iOS最低版本提升到9.0
- macOS的最大版本提升到10.14
程序包
- Services: 标准事件(com.unity.standardevents)已合并到Analytics(com.unity.analytics)中.
- Services: 已将Collab(com.unity.collab-proxy)添加到”已验证”集中.
特征
- Android: 添加了AppBundle生成支持.
- Android: 增加了对Android的notch支持.
- Android: 添加了对使用API级别23及更高版本的应用程序在运行时请求权限的支持.
- Android: 增加了对将Kotlin源文件用作插件的支持.
- Android: 在安装Unity Android支持时添加了OpenJDK的自动安装和配置。不再正式支持使用手动安装的JDK的配置.
- Animation: 添加了SkinnedMeshRenderer.forceMatrixRecalculationPerRender。设置此属性可在一次更新中多次手动渲染蒙皮的网格。例如,用于将动画结果渲染为纹理e.
- Asset Import: 添加了对导入R16纹理的支持.
- Editor: 增加了在Texture Inspector中查看每个通道的功能.
- Editor: 添加了对窗口选项卡的改进:
- 现在,所选窗口选项卡使用蓝色轮廓突出显示.
- 现在可以根据标签标题的长度来调整标签的宽度.
- 现在,当打开的选项卡的数量超过窗口的宽度时,您可以使用箭头滚动浏览打开的选项卡.
- Editor: 引入了新的可搜索窗口以显示和编辑项目设置和首选项.
- Editor: 编辑器首选项中的Rider安装路径检测.
- Facebook: Facebook平台现在使用Package Manager进行Facebook SDK管理。在Facebook Build Settings(而不是Package Manager UI)中进行配置.
- GI: 添加了用于烘烤照明的圆盘形区域光源类型。仅在渐进式光照贴图中可用.
- GI: 在Windows编辑器中添加了GPU Lightmapper的预览版。在”照明”窗口中选择此项。lightmapper基于OpenCL和RadeonRays,可在所有具有2Gb以上专用内存的现代GPU上运行.
- Graphics: 为iOS Metal增加无内存帧缓冲深度.
- Graphics: 为粒子、线条和轨迹添加阴影偏差选项.
- Graphics: 增加了对渲染目标和R16纹理格式的支持.
- Graphics: 添加了纹理3D CopyTexture支持.
- Graphics: 增加了VFX编辑器运行时API.
- IL2CPP: 在Xbox One上使用IL2CPP增加了对托管代码调试的支持.
- Mobile: 增加了对Android上的Vulkan和iOS上的Metal的动态分辨率缩放支持.
- Multiplayer: 增加了对提供一个自定义网络传输实现的支持,以供Unity多人游戏的高级API使用。参见”unityengine.network.networkmanager”的文档。activeTransport的细节
- Package Manager: 在项目浏览器中增加了对包的支持.
- Particles: 增加选项禁用滚动的广告牌粒子,这是特别有用的VR应用.
- Particles: 添加了ParticleSystemForceField组件,并更新了外力模块.
- Particles: 添加了”环形缓冲区”模式,用于产生持久影响,例如脚印或弹孔.
- Particles: Ordered Mesh Emission: 在网格的形状模块中有一个新选项,叫做”顶点排序”,它按照网格的每个顶点的顺序发射粒子.
- Physics: 向新的多场景PhysicsScene2D类型添加了完整的非分配2D查询集.
- Physics: 增加了每场景物理世界的能力,允许单独的模拟和查询(3D物理).
- Physics: 增加了每场景物理世界的能力,这允许独立的模拟和查询.
- Physics: 在aysnc查询命令中增加了对Box, Capsule和spheres cast的支持.
- Playables: 公开了可玩对象的时间包装模式.
- Playables: 实现了通过可玩系统发送通知的方法.
- Player: 添加了AssetBundle.RecompressAssetBundleAsyncAPI,可以将下载的AssetBundle从一种压缩方法重新压缩到另一种运行时支持的压缩方法。移动BuildCompression,CompressionLevel并且CompressionType出的UnityEditor.Experimental.Build.AssetBundle命名空间和成UnityEngine
- Prefabs: 新的改进的预制体工作流程(不是预览版也不是实验版)。有关更多详细信息,请参见预制体.
- Profiler: 增加了内存分析器版本2的后端.
- Profiler: 已添加UnityEditor.Experimental.Networking.PlayerConnection.EditorGUILayout.AttachToPlayerDropdown到公共API中,以提供一站式解决方案来显示和更改编辑器所连接的播放器.
- Scripting: 增加了对Mono .NET 4.x的托管内存分析器支持。例如API。UnityEditor.MemoryProfiler.MemorySnapshot.
- Scripting: CSHARP_7_3_OR_NEWER在使用.NET 4.x等脚本运行时版本编译C#7.3脚本时,添加了预处理器指令.
- Scripting: NET_LEGACY使用.NET 3.5等脚本运行时版本编译脚本时,添加了C#预处理程序指令.
- Scripting Upgrade: 以新的脚本运行时版本为目标时,启用Roslyn编译器和C#7.3.
- Scripting Upgrade: 启用了.NET 4.x等效作为默认脚本运行时版本。.NET 2.0脚本运行时已弃用.
- Terrain: 对Terrain系统进行了以下改进:
- 引入了笔刷和地形图层资源.
- 添加了实例化绘图模式,可将绘图调用次数减少大约两个数量级.
- 添加了用于创建相邻地形图块的工具.
- 添加了用于在地形图块之间无缝绘制的功能.
- 添加了自动连接地形图块的功能.
- 将底图计算移至GPU.
- 将Terrain绘制工具处理移至GPU.
- 推出了地形图章工具.
- XR: 使用双宽纹理为Vulkan和OpenVR添加了VR单通立体声支持.
向后兼容性重大变化
- AI: 将Unity可以自动生成并在静态Scene NavMesh中加载的OffMeshLink的最大数量设置为65535.
- Android: 不推荐使用内部构建系统.
- Android: 在Adreno 4xx设备上,仅当Vulkan是唯一选择的Graphics API时才使用.
- Android: 删除了fastzip支持.
- Asset Import: 重新组织了”模型导入设置”窗口的”模型”选项卡,以提高可用性.
- Audio: 简化了音频探查器,使其与其他探查器窗格一致。详细视图启用了音频分析,因此Unity仅在需要时执行此操作.
- Editor: 在组件上下文菜单中添加了”在场景中查找引用”.
- Editor: 更改了文件菜单项名称。”保存场景”现在为”保存”,”另存场景为”现在为”另存为”,因为它们现在根据是否激活了”预制模式”来保存”预制”或”场景”。使用
Ctrl/Cmd + S
时,Unity仍会保存所有脏资源. - Editor: 更改了”粒子系统”模块头,仅跟踪启用的状态属性,而不是所有属性。还在右键单击标题时出现的上下文菜单中添加了”属性”菜单选项.
- Editor: 在USS文件中,flex N现在表示flex N 0 auto。它以前的意思是flex N 0 0.
- Editor: Unity不再自动显示”服务”窗口.
- Editor: 更新了UIElements中的事件队列。当发生事件以生成后续事件时,Unity现在仅在完成对当前事件的处理后才处理这些后续事件.
- Editor: 更新了UXML工厂相关的API。现在已将旧的API标记为过时.
- Editor: 当Unity在.NET 4.x脚本运行时的编辑器中生成程序NET_4_6 define集时,无论何时设置.NET Standard 2.0脚本配置文件(NET_STANDARD_2_0 define),它们现在都已设置.NET 4.6 ()。这是因为脚本配置文件设置仅影响播放器,而编辑器始终使用.NET 4.6脚本配置文件.
- GI: 将”重新编译RSLS着色器”菜单项重命名为”重新编译光照贴图着色器”.
- Graphics: 现在,只要可编写脚本的渲染管道处于活动状态,就将禁用图形仿真.
- Package Manager: 从对象选择器中隐藏软件包的资源子文件夹.
- Particles: 添加了以非全屏模式启动Android应用的选项.
- Scripting: 将.NET 3.5 Equivalent 脚本运行时版本标记为已弃用.
- Scripting Upgrade: 默认的Api兼容性级别更新为.NET Standard 2.0.
- Web: WWW现在已过时。请改用UnityWebRequest.
- WebGL: 添加了asm.js弃用警告.
- WebGL: 在开发版本中启用了WebAssembly陷阱.
- WebGL: 删除了对已编译WebAssembly模块的缓存支持.
- WebGL: nity不再在内部使用glGetProcAddress.
- WebGL: WebAssembly现在是新WebGL项目上的默认链接器目标.
- XR: 将Oculus支持移至软件包中。将Oculus添加到Virtual Reality SDKs列表时,该软件包会自动下载.
- XR: 将OpenVR支持移至软件包中。将OpenVR添加到Virtual Reality SDKs列表时,该软件包会自动下载.
- XR: 将Windows Mixed Reality支持移至程序包。将Hololens/WindowsMR添加到Virtual Reality SDKs列表时,该软件包会自动下载.
- XR: 现在默认情况下在Oculus XR设置中启用了Oculus Dash和Shared Depth Buffer选项.
变化
- Android: 新项目默认情况下禁用Android TV.
- Build Pipeline: 果BuildPipeline.BuildPlayer在Unity编译脚本时调用,则Unity现在会在开始生成过程之前完成编译,而不是中止编译.
- Editor: 删除了未记录的行为,即快速连续两次按F键将执行”编辑” > “将视图锁定为选定的”而不是”编辑” > “选定的帧”.
- iOS: 已将Mono脚本后端标记为已弃用.
- iOS: Unity现在将iOS和tvOS Simulator播放器作为动态库(dylib)分发.
- Particles: 现在可以翻转一定比例的网格粒子,其方式与以前只能在广告牌上实现的方式相同.
- Particles: 现在,在创建新的粒子系统时,默认情况下会应用”不照明粒子标准着色器”.
- Windows: Windows和Linux上的Vulkan编辑器支持不再试验。删除了”启用Vulkan编辑器支持”复选框.
改进
2D: 在Sprite Editor中添加了一个选项,以像素为单位显示Sprite的轴心位置,并允许该轴心在拖动时捕捉像素.
2D: 为2D Tilemap添加了Isometric Tilemap支持.
2D: 在SRP中增加了对自定义轴排序和排序组的支持.
2D: 在”瓷砖调色板画笔”检查器中添加了”Z位置编辑器”,以允许用户调整由”瓷砖调色板画笔”绘制的瓷砖的”Z位置”。键盘快捷键”-“和” =”也可用于调整”Z位置”值.
AI: 现在可以更快地卸载包含大量自动生成的OffMeshLinks的场景.
Android: 添加了将-d开关切换到adb安装以允许版本降级的支持.
Android: 为Android 5.0及更高版本添加了WebCamTexture加速.
Android: 在播放器设置,分辨率和演示文稿部分添加了” 以全屏模式启动”复选框选项。如果禁用,则应用程序将以非沉浸模式启动,并显示导航栏. (977660)
Android: 现在默认情况下使用apkzlib打包APK。在播放器设置中添加了”使用旧版SDK工具”复选框,以强制使用AAPT和apkbuilder.
Android: 修复了阻止Android扩展DLL中的某些公共类出现在Unity API参考文档中的问题.
Android: 改进了启用探查器时收集内存统计信息的性能.
Android: 减少了为不同CPU架构构建多个APK时的构建时间。这仅影响内部构建系统.
Android: 减少了在Android设备上加载播放器所需的时间.
Android: 设置JAVA_HOME为指向在Unity Editor中设置的JDK路径. (961766)
Android: 将Android上的Unity使用的Android NDK版本更新为r16b.
Android: 更新可自动在编辑器中填充最低和目标Android API级别的下拉框.
Animation: 添加了批处理的动画师作业,以避免在大量作业上安排开销.
Animation: 向”动画”组件添加了”重置”功能. (994291)
Animation: 添加了单击和右键单击上下文菜单,以在”动画”窗口中添加属性.
Animation: 添加IAnimationClipSource使MonoBehaviour组件向”动画”窗口提供剪辑列表的界面.
Animation: 更改了默认StateMachine节点的宽度,以使所有节点垂直对齐.
Animation: 通过减少事件的动画器轮询来提高动画性能.
Animation: 改进的Animator临时分配方案.
Animation: 改进了某些动画类的内存报告.
Animation: 改进了动画系统中的根变换和根运动.
Animation: 改进了animator的行为。当Animator没有分配AnimatorController时,它将不再创建空输出.
Apple TV: 为兼容的tvOS设备启用了DCI-P3色域显示.
Asset Import: 在ModelImporter importCameras属性中添加了对物理摄像机”门拟合”模式的支持. (1033503)
Asset Import: UseSRGBMaterialColor在模型导入器中添加了用于转换”材质反照率”颜色的选项.
Asset Import: 修复了使用某些模型导入器属性时UI和API之间的不一致问题.
Asset Import: 改进了SpeedTree Importer,包括将材料导入为子资源,并允许使用材料子资源的工作流,类似于ModelImporter.
Asset Import: 通过添加搜索功能,允许多项选择,键盘导航以及使用修饰键折叠,启用或禁用整个层次结构,改进了AvatarMask的UI.
Compute: ComputeBuffer.GetData和ComputeBuffer.SetData现在抛出异常,当他们得到坏值的论点。Unity更严格地检查偏移量和大小(对于一个参数版本,Unity假定偏移量为0并且大小与容器的大小相同),以及C#类型的大小和ComputeBuffer跨度之间的兼容性.
Docs: 扩展了SerializedObject该类的文档.
Editor: 添加了一个警告,当Unity在启动时没有加载程序集定义文件(asmdef)程序集,而这些程序集没有脚本来编译它们的asmdef引用。当Unity尝试编译编辑器中没有脚本的asmdefs时,还添加了一个警告. (1041284)
Editor: 添加了对t:asmdef在使用时查找.asmdef资源AssetDatabase.FindAssets和Unity编辑器项目浏览器搜索字段的支持.
Editor: 现在,删除脚本仅在必要时触发重新编译,而不是自动重新编译所有脚本.
Editor: 已编辑的组件预设现在可以在”预设”检查器中使用”重置”和”粘贴组件值”方法.
Editor: 启用了在检查器中多个图标的编辑. (643017)
Editor: 改进了”模型导入设置”窗口的”装备”选项卡,以在选择”优化游戏对象”时提高ExposedTransforms的可用性。更改包括新的搜索功能,允许进行多项选择,键盘导航以及使用修饰键折叠,启用或禁用整个层次结构.
Editor: 改进EditorGUI.EnumPopup和EditorGUI.EnumFlagsField:
- 现在,枚举选项以声明的顺序而不是值的顺序显示.
- 添加了[DescriptionAttribute]对更改枚举值的显示名称的支持.
- 添加了includeObsolete参数,以允许在弹出式下拉列表中显示过时的Enum值.
- 添加了checkEnabled回调以允许在弹出窗口中禁用/启用选项.
Editor: 在USS文件中,flex-basis现在接受值auto.
Editor: 通过使用新SerializedProperty.DataEquals方法,可以使”剪辑蒙版”更快地在”模型导入动画”面板中刷新.
Editor: 重命名了几个UIElements UXML属性和USS属性,以实现与CSS的相容性和一致性。有关详细信息,请参阅以下电子表格:https://docs.google.com/spreadsheets/d/1vS7LASgy1_Cdnr49isXGIVf6FWkNAOc56zGODfJbzPM/edit?usp=sharing
Editor: 将”动画”条件下拉列表替换为可搜索的下拉列表. (720995)
Editor: “构建设置”窗口现在允许您构建Development Headless Linux Standalone Player.
Editor: 如果GameObject设置了NotEditable标志,则Unity现在禁用用于删除或重命名GameObjects的Hierarchy窗口的上下文菜单项.
Editor: 现在,在禁用”自动引用”的情况下更新和删除预编译的程序集(.NET插件)仅在必要时触发重新编译,而不是自动重新编译所有脚本.
Editor: 在构建设置中的不同桌面独立平台之间切换时,Unity现在默认选择x64体系结构.
Editor: 现在,在检查器中编辑单个”装配定义文件”时,您可以重新排列”装配定义参考”,”装配参考”和”定义约束”列表.
Editor: 您现在可以使用缓存系统注册只读文件夹中包含的AssetBundle。为此,请将只读文件夹路径作为缓存.
Editor: MinMaxSlider当您将鼠标悬停在两端的调整大小手柄上时,它们现在可以显示水平/垂直调整大小的光标.
Editor: UIElements.ScrollView滚动速度现在与IMGUI的滚动速度匹配.
GI: 添加了调试视图,以从烘焙的GI角度显示可见纹理。这对于视图优先级特别有用.
GI: 为Enlighten光照贴图烘焙增加了对可配置衰减的支持.
- GI: 添加了两个GI配置计数器:一个用于待处理的反照/发射渲染,另一个用于待处理的材质更新.
- GI: 添加了两个GI配置计数器:一个用于待处理的反照/发射渲染,另一个用于待处理的材质更新. (832496)
- GI: 将Enlighten数据加载移至加载线程,并添加DynamicGI.materialUpdateTimeSlice到每帧预算中控制反照率/发射渲染:
- 在2017.2之前的Unity版本中,当场景加载时,Unity读取主线程上的Enlighten数据并一次性渲染反照率/发射渲染,从而导致较大的峰值.
- 在2017.2中,Unity以分时的方式加载Enlighten数据,但仍在主线程上。主线程以每帧8毫秒的预算安排反照率/发射渲染.
- 从2018.3开始,Unity将Enlighten数据加载到加载线程中。主线程安排反照率/发射渲染,您可以使用DynamicGI.materialUpdateTimeSliceAPI 控制预算.
- 注意:在Player中运行时,Unity仅读取加载线程上的Enlighten数据. (975975)
- GI: 在使用插值法线的区域中减少了烘焙伪影.
- GI: “照明”窗口现在显示烘焙过程中”光探针”的会聚状态.
- GI: 光照贴图”窗口的”内存”视图现在可以显示大于4Gb的分配.
- GI: 为了提高性能,Unity现在仅在渐进式光照贴图烘焙后端运行时提取材质添加按钮以启用Lightprobe除振.
- GI: 添加按钮以启用Lightprobe除振.
- GI: Unity现在在GI缓存中缓存Progressive Lightmapper G缓冲区。如果G-Buffer已经在缓存中,则Lightmap烘焙会更快开始.
- Graphics: 在PlayerSettings中添加了”Clamp BlendShapes(Deprecated”选项以切换BlendShape权重范围限制,并用SkinnedMeshRenderer中的Slider替换了FloatField. (741808)
- Graphics: 在”摄影机”属性中添加了物理摄影机”Gate Fit”模式.
- Graphics: 添加了对ShaderLab中”linearGrey”纹理作为默认纹理的支持。在线性空间中为50%的灰色.
- Graphics: 增加了在”本机” Metal着色器(以Metal的着色语言编写)中使用ComputeBuffer的性能.
- Graphics: 现在,混合形状在支持的地方使用计算着色器。您必须在播放器设置中启用GPU外观.
- Graphics: 在Player构建中使用Vulkan时,禁用了健壮的缓冲区访问.
- Graphics: 为Metal API实现了GPU资源的异步回读.
- Graphics: 创建具有特定格式的纹理失败时发出的改进的错误消息.
- Graphics: Metal现在通过Compute Shaders支持GPU外观.
- Graphics: 移除Wind Module不再禁用粒子和地形. (1085664, 1096340)
- Graphics: Texture2DArray GameObjects现在具有改进的编辑器,包括预览数组中纹理的功能.
- IL2CPP: 在IL2CPP编译器配置下拉列表中添加了”主”配置。此配置针对速度进行了优化,而完全无需考虑构建时间。它启用了使编译速度变慢的编译器选项(例如,在基于Windows的平台上生成链接时间代码)。现在,在Windows Standalone和Universal Windows Platform上为IL2CPP脚本后端生成的Visual Studio项目还包含一个可选的”MasterWithLTCG”配置,您可以使用该配置来启用这些设置. (1089249)
- iOS: 在本机代码中为新输入系统中的输入事件添加了探查器块,使您能够查看传入输入事件的数量.
- Kernel: 通过减少系统IO调用,改进了存档标头读取性能.
- Kernel: 现在,当用户接受在更高版本的Unity中打开现有项目时显示的”项目升级”提示对话框后,ProjectVersion.txt的内容将自动更新.
- License: 添加了两个参数(“createManualActivationFile”和”manualLicenseFile”),以允许您通过命令行离线激活许可证.
- License: 当个人版许可证被阻止时,Unity现在会显示一条错误消息.
- Package Manager: 添加了从Unity软件包管理器对软件包作者的访问权限.
- Package Manager: 添加了对Git软件包依赖项的实验性支持.
- Package Manager: 添加了对范围(专用)注册表的实验性支持.
- Package Manager: 添加了日志记录程序包升级到文件.
- Package Manager: asmdef在对象选择器中添加了对程序包文件的引用.
- Package Manager: 对程序包管理器UI进行了一些改进,包括能够过滤显示的程序包.
- Package Manager: 软件包管理器UI版本2.0.3:
- 更改了行为,即使在安装预览包时未选中”显示预览包”,也可以继续显示更新.
- 在用户选择显示或隐藏预览包之前更改了行为:
- 如果已经安装了预览包,则启用”显示预览包”.
- 如果未安装任何预览软件包,则不会启用”显示预览软件包”.
- 在用户决定显示或隐藏预览包后,更改了行为以保存用户的选择.
- Particles: 向粒子系统子发射器添加了”发射概率”属性。这控制了子发射器发射粒子的机会.
- Particles: 在”突发”发射中添加了”概率”选项,以使随机机会触发或不触发.
- Particles: 显示了剔除模式选项,使您可以在屏幕外控制粒子模拟. (765905)
- Particles: 改进的”形状模块”小控件可可视化体积发射参数.
- Particles: “纹理动画模块”现在支持固定的FPS模式和基于速度的模式.
- Physics: Physics.reuseCollisionCallbacks和Physics2D.reuseCollisionCallbacks属性现在默认在所有新项目模板中启用.
- Physics: Physics: 将PhysX版本升级到3.4.2。这是最新的发行版.
- 查询速度提高2倍,查询更准确
- 改进的多线程仿真和广泛阶段,使内核饱和明显更好
- 改进了PCM模式下的凸形碰撞
- 相对于地形更精确的碰撞,现在与网格碰撞统一
- 支持凹面网格的负缩放(不烘焙)
- 更快,更准确的凸包生成器(基于Quickhull),不需要inflation
- 投机CCD;快速旋转是可以处理的(想想弹球脚蹼)
- 模拟决定论现在不会受到新添加的不属于当前岛屿的刚体的影响
- 现在,网状烘焙的速度至少比以前快2倍
- Playables: 改进的PlayableGraph内务管理功能,可提高大量PlayableGraph,时间轴或动画制作器的性能.
- Prefabs: 当缺少预制体资源时,Unity现在显示最后一个已知的覆盖根预制体实例名称。现在,它显示”MyGameObjectName(Missing Prefab)”而不是” Missing Prefab”.
- Profiler: 在探查器窗口的”CPU使用率”视图的”层次结构”工具栏中添加了” 选项”下拉菜单。此更改将折叠仅在编辑器中运行游戏时才会出现的示例。折叠的样本不会将其托管分配的大小(GC Alloc列)添加到封闭的样本中。默认情况下,折叠样本的选项处于启用状态,样本将显示为EditorOnly [SomeMethodName].
- Profiler: 添加了功能,以便Recorder可以将对象配置为从单个线程收集样本.
- Profiler: 为Profiler添加了GC终结器线程,用于新的Mono后端.
- Profiler: 在Windows 编辑器中为Windows CPU时间线捕获添加了PIX支持. (1080203)
- Profiler: 通过Profiler添加了Mono线程的自动注册.
- Profiler: 为IL2CPP启用了脚本线程的自动概要分析
- Profiler: Profiler.maxUsedMemoryAPI中的公开属性和命令行参数,用于控制Profiler的最大已用内存. (1049157)
- Profiler: 修复了探查器的”内存”面板中不正确的 总/已用 内存指标.
- Profiler: 改进了将数据集成到Profiler窗口中的性能.
- Profiler: 现在,新的事件探查器块自动添加到不经常运行的块中,以避免事件探查器的某些部分没有数据.
- Profiler: 注册的所有本地统一线程与探查.
- Scripting: 添加了对Visual Studio 2019代码编辑器的支持.
- Scripting: 将错误的状态代码和名称(而不是通用消息)添加到遇到HTTP错误时的error属性UnityWebRequest.
- Scripting: 添加了UNITY_SERVER定义,以在构建服务器版本时启用特定于服务器的脚本逻辑.
- Scripting: 使用以[EditorBrowsable]属性从IntelliSense中隐藏过时的属性:-Visual Studio(不带R#):开箱即用(Win,Mac)。-Visual Studio(带有R#):用户需要通过 R#中的[EditorBrowsable]属性来配置过滤器成员。(https://www.jetbrains.com/help/resharper/Reference__Options__Environment__IntelliSense__Completion_Appearance.html)。-Visual Studio代码:开箱即用(Win,Mac)。-Rider:不支持按[EditorBrowsable]属性过滤.
- Scripting: 优化了”DisallowMultipleComponent”检查,使其更快并且不分配垃圾回收内存.
- Scripting: 从LineUtility.Simplify方法中删除了主线程限制.
- Scripting: 现在,当从托管代码返回本机时,将自动处理类型中的Allocator.Temp内存NativeContainer。还强制执行了将Allocator.Temp内存传递给作业的限制,从而可以Allocator.Temp NativeContainer在Burst编译的作业中使用类型
- Scripting Upgrade: 在文件Editor.log中添加了AssemblyUpdater对用户程序集所做的日志更改。有关更多信息,请参见APIUpdater中的”日志记录”部分
- Shaders: 为GLSL 3.00和更高版本生成的GLSL着色器现在使用中等精度而不是低精度.
- Shaders: 着色器现在可以直接包含包中的文件,如下所示:#include “Packages/packagename/IncludeFile.cginc”.
- SpeedTree: 添加了将新的SpeedTree v8资源(.st文件)导入Unity的支持.
- 添加了对PBR渲染的支持.
- 计算风动画时改进的顶点着色器性能.
- 添加了对自上而下的广告牌的支持.
- Terrain: 在”地形图层”中添加了”蒙版”贴图纹理,可用于自定义地形着色器以实现更复杂的着色.
- Terrain: 添加了法线比例设置,可让您控制法线与”地形图层”的中性位置之间的干扰程度.
- Terrain: 在启用了实例化的地形上添加了单一像素法线贴图.
- Terrain: 进行了更改以允许用户指定着色器,以便底图通道的阴影更好地与喷涂通道匹配。为此,添加BaseMapGenShader用于生成Terrain底图的依赖项.
- Testing: 引入了NUnit约束,用于测试代码是否分配了任何GC内存,以及与NUnit的流利Assert.That语法集成的支持类。这使您可以编写非常简洁的测试来断言您的代码未分配任何GC内存.
- Timeline: 添加了API以将PlayableOutputs重新绑定到场景.
- Timeline: 在预制隔离模式下编辑PlayableDirector时,在”时间轴”窗口中添加了不同的颜色和图标.
- Timeline: 播放时间轴时,性能得到改善,分配减少.
- Timeline: 改进了时间轴窗口的根动画.
- Timeline: 在”编辑器”中进行预览时,”动画”轨迹上的场景偏移模式现在使用现有场景位置和旋转.
- Timeline: 现在,当”动画”轨迹没有剪辑或外推时,”时间轴”窗口将根据对象的场景位置评估对象.
- UI: 为UI添加了Sprite Atlas后期绑定支持.
- UI: 添加了在Unity UI中使用Sprite Tight Mesh的功能.
- UI: 更新了Unity找不到粗体字体时生成粗体字符的方式。现在,Unity使字形描边变粗,而不是使字形水平变形. (966667, 983200)
- UI: 已更新UI.InputField为使用的缓存版本WaitForSecondsRealtime来减少GC.
- Universal Windows Platform: 添加了对使用Visual Studio 2019构建播放器的支持.
- Web: UnityWebRequest现在在同一游戏会话中支持cookie。添加了API来删除它们.
- XR: 使用ARCore的Android应用现在可以使用多线程渲染.
- XR: 线性色彩空间现在可以在Oculus Go和Quest上使用。对于Gear VR,驱动程序问题可能会阻止线性色彩空间与Android 7.0上的S7 Adreno手机一起使用.
- XR: 现在,在Windows Mixed Reality上使用状态检测变得更加灵敏和可靠.
- XR:XR LWRP改进:
- 为不支持单次实例化或多视图的Android设备实现了一种立体渲染方法——单次双宽渲染.
- 使用SRP时,您不能再从”播放器设置”中选择立体声多遍渲染.
- 如果先前在使用SRP之前选择了多次,则Unity会自动选择单次立体声渲染.
- 解决了Android y-flip问题.
- 现在,使用多视图立体渲染时,阴影可以在所有Android平台上正确渲染.
- Unity不再在头戴式显示器上渲染VR水印.
- OpenGL无效状态错误不再出现在adb日志中.
API变更
- 2D: 添加Experimental.U2D.ISpriteEditor.SetPreviewTexture用于设置SpriteEditorWindow的预览纹理。支持的导入程序ITextureDataProvider也可以实现
Experimental.U2D.ITextureDataProvider._previewTexture
设置预览纹理. - AI: 添加了新的实验NavMeshQuery.Raycast()方法,您可以在工作中使用。它返回访问的NavMesh节点的列表.
- AI: 添加了UnityEditor.AI.NavMeshBuilder.CollectSourcesInStage(),可以分别处理主要阶段和预制阶段.
- Android: 在Unity脚本参考中添加了Android API 28(Pie).
- Android: 删除了用于设置JVM最大堆大小的公共API.
- Animation: 添加了一个附加参数,GameObjectRecorder.SaveToClip()用于指定由GameObjectRecorder生成的剪辑的FPS.
- Animation: 新增Animator.WriteDefaultValues了可让您强制写入存储在动画器中的默认值的功能.
- Animation: 添加了PPtr对Animator.BindStreamProperty和的支持Animator.BindSceneProperty.
- Animation: 将GameObjectRecorder从实验中移出.
- Animation: 改进了实验性Anim C#Jobs API。重命名并更改了AnimationStream和AnimationHumanStream中的某些字段。例如,IsValid()now isValid,GetBodyLocalPosition()now bodyLocalPosition和DoFnow Dof.
- Asset Import: 添加了AssetPostprocessor.OnPostprocessMeshHierarchy回调,该回调使您可以在导入Avatar和动画剪辑之前修改导入的层次结构. (1069175)
- Asset Import: 已添加AssetImportContext.DependsOnSourceAsset,可以在ScriptedImporters中报告导入期间的源依赖性.
- Asset Pipeline: 不建议使用AssetDatabase.TryGetGUIDAndLocalFileIdentifier参数的重载int localID,因为它可以返回一个溢出的localID(在作为Prefab一部分的GameObjects上调用时可能会发生)。而是使用对localID参数使用长数据类型的重载.
- Compute: 具有参数的扩展API ComputeShader.SetTexture()和CommandBuffer.SetComputeTextureParam()API,该API mipLevel允许将读写(无序访问)纹理的MIP级别绑定到计算着色器。mipLevel除非着色器指定了读写(无序访问)纹理,否则将忽略该参数.
- Editor: SelectRange向UIElements文本字段添加了API.
- Editor: 在ModelImporter脚本API中添加了新字段:
- ModelImporter.importBlendShapeNormals,类似于ModelImporter.importNormals但适用于混合形状.
- ModelImporter.normalSmoothingSource,用于控制在计算法线时是使用平滑组还是使用面角来确定哪些边缘是平滑的.
- Editor: 增加了新的UI元素字段:BoundsIntField,RectIntField,Vector2IntField,Vector3IntField,Toggle(重构).
- Editor: 增加了新的UI元素字段:MaskField,LayerField,TagField,LayerMaskField,PopupField(重构).
- Editor: 增加了新的UIElements领域:BoundsIntField,RectIntField,Vector2IntField,Vector3IntField,Toggle。对于Toggle,OnToggle()现在不建议使用回调。用户应使用OnValueChanged().
- Editor: 添加了EditorUtility.CopySerializedManagedFieldsOnly,您可以使用Unity序列化程序在任何两个托管对象之间复制字段.
- Editor: 添加Preset.ApplyTo(Object, string[])将指定的属性及其子级应用于目标对象的功能。如果数组为空,则应用所有属性.
- Editor: 添加后Presets.DataEquals(UnityEngine.Object),您可以将预设的内容与任何匹配的对象类型的序列化进行比较,并确定应用预设是否会更改目标对象.
- Editor: 添加SerializedProperty.DataEquals比较两个原始数据的方法SerializedProperty.
- Editor: 添加VisualElement.SendEvent允许将事件发送到VisualElements的方法.
- Editor: 不推荐使用PlayerSettings.vulkanUseSWCommandBuffers。现在,如果启用了GraphicsJobs并且本机Vulkan辅助命令缓冲区很慢或某些驱动程序有问题,则Unity仅使用SW CommandBuffers。否则,Unity现在将忽略此属性.
- Editor: 改进EditorGUI.EnumPopup和EditorGUI.EnumFlagsField:
- 现在,枚举选项以声明的顺序而不是值的顺序显示.
- 添加了[DescriptionAttribute]对更改枚举值的显示名称的支持.
- 添加了includeObsolete参数,以允许在弹出式下拉列表中显示过时的枚举值.
- 添加了checkEnabled回调以允许在弹出窗口中 禁用/启用 选项.
- Editor: UIElements中的BaseControl现在改成BaseField.
- Editor: 做了修改EditorGUI.EnumPopup:
- EditorGUI.EnumPopup使用时不再显示带有错误标志的过时值includeObsolete = true.
- EditorGUI.EnumPopup与includeObsolete = trueUnity (Obsolete)一起使用时,会将名称附加到过时的枚举值上.
- [TooltipAttribute]添加了对使用时在枚举值上添加工具提示的支持EditorGUI.EnumPopup.
- Editor: 将旧的Prefabs API标记为已过时,因为它与新的Prefabs功能集不兼容。它仍然可以使用,但是如果您使用,Unity会显示警告.
- Editor: 编辑器中的文本字段现在使用KeyDown事件,这些事件在用户输入文本时会收到KeyCode和KeyUp事件。如果您有需要在文本字段之后绘制的控件需要注意这些事件,则应在绘制文本字段之前对其进行测试.
- GI: 增加了LightProbeGroup.dering来 启用/禁用 组内的光探测铃声.
- GI: 增加地形。deringlightprobesfortrees可以启用/禁用连接到一个地形上的树木的光探测的铃声.
- Graphics: 向”相机”组件添加了GateFitMode枚举和gateFit属性.
- Graphics: Exposed Texture.isReadable属性,可让您检查Unity是否可以在运行时读取纹理数据。默认情况下,导入的纹理不可读.
- Graphics: 从中删除了过时的iOS特定的’isReadable’属性和’MarkNonReadable’方法WebCamTexture.
- IMGUI: 添加TreeView.getNewSelectionOverride。Unity要求此覆盖,以便在仅构建可见行时通过单击/键盘支持选择.
- iOS: 向Xcode API添加了方法,以允许在特定位置添加脚本和复制文件构建阶段。同样,采用公开的方式来检索所有定义的构建阶段及其类型.
- iOS: 增加了对长焦,Dual Back和iOS设备上的真实深度相机(新枚举的支持WebCamKind,新的属性WebCamDevice.kind,WebCamDevice.depthCameraName,WebCamTexture.isDepth).
- iOS: 添加了AddShellScriptBuildPhase公共方法,以及接受Xcode API的索引参数的plus InsertShellScriptBuildPhase和InsertCopyFileBuildPhase方法.
- iOS: 新增GetAllBuildPhasesForTarget,GetBuildPhaseType和GetBuildPhaseName方法Xcode的API.
- iOS: 移除了iOS作为Application.UnloadAPI 支持的平台.
- Memory Profiler: 已添加UnityEditor.Profiling.Memory.Experimental.PackedMemorySnapshot.Convert以处理从MemoryProfiler.PackedMemorySnapshot对象到UnityEditor.Profiling.Memory.Experimental.PackedMemorySnapshot文件的转换.
- Mobile: 添加了该WebCamDevice.availableResolutions属性以支持检索Android和iOS上可用的设备相机分辨率.
- Mobile: 在iOS和Android上均添加了WebCamDevice.isAutoFocusPointSupported和WebCamTexture.autoFocusPoint自定义对焦点属性.
- Package Manager: 软件包管理器C#API中公开的软件包关键字.
- Physics: 添加Collision.contactCount以检索关联数量.
- Physics: 添加Collision.GetContact(index)以检索特定关联.
- Physics: 添加Collision.GetContacts(array)以检索所有关联.
- Physics: 添加Physics.reuseCollisionCallbacks用于控制Unity是否重新使用传递给OnCollisionXXX调用的Collision实例.
- Physics: 添加Physics2D.reuseCollisionCallbacks用于控制Unity是否重新使用传递给OnCollisionXXX2D调用的Collision实例.
- Playables: 添加FrameData.effectivePlayState以传递Playable 的累积播放状态. (1077846)
- Playables: 添加PlayableDirector.ClearGenericBinding,使用此方法可以删除对未分配的时间轴轨道的依赖性. (1058514)
- Playables: 现在使用new创建可玩对象会创建一个Null可玩对象.
- Player: 添加了AssetBundle.RecompressAssetBundleAsyncAPI,可以将下载的AssetBundle从一种压缩方法重新压缩为另一种运行时支持的压缩方法。移动BuildCompression,CompressionLevel并且CompressionType出的UnityEditor.Experimental.Build.AssetBundle命名空间和成UnityEngine.
- Prefabs: 添加的方法PrefabUtility.HasPrefabInstanceAnyOverrides可快速检查预制体实例上是否存在任何替代.
- Profiler: Dispose为PackedMemorySnapshot该类添加了功能,以防止实例将快照文件锁定的时间超过必需的时间.
- Profiler: 暴露了编辑器GUI,Unity用于从探查器或控制台窗口连接到播放器。它放置在下方UnityEditor.Experimental.Networking.PlayerConnection,在此处EditorGUIUtility.GetAttachToPlayerState(EditorWindow parentWindow)获得Unity可以使用绘制连接状态EditorGUILayout/EditorGUI.AttachToPlayerDropdown.
- Scripting: 给Application.Quit添加了一个可选参数exitCode.
- Scripting: 在’ UnityEngine.Diagnostics中添加了以下诊断方法。Utils ‘: ‘ForceCrash’,’NativeAssert’,’NativerError’和’NativeWarning’.
- Scripting: 添加了UnityEngine.Scripting.GarbageCollectorAPI,用于在Mono和IL2CPP脚本后端上启用和禁用垃圾收集器.
- Scripting: 控制台日志路径的公开公共API.
- Shaders: 已废弃的[ShaderIncludePath]属性,带有警告.
- Terrain: 添加了BuiltinPaintMaterialPasses枚举,该枚举描述了内置的绘制材质通道TerrainPaintUtility.
- Terrain: 添加Terrain.preserveTreePrototypeLayers,它允许您指定Unity如何为Tree实例选择图层.
- Timeline: 添加了刷新时间轴窗口的Timeline.TimelineEditor.Refresh()方法和Timeline.RefreshReason枚举.
- Timeline: 添加AnimationPlayableAsset.removeStartOffset以启用相对根偏移.
- Timeline: 添加了AudioPlayableAsset.loop属性访问器. (1056481)
- Timeline: 不建议使用”AnimationTrack.applyTrackOffsets”,并添加了”rootTransformOffsetMode”用于指定新的根偏移属性.
- Timeline: TrackAsset.CreatePlayable(PlayableGraph, GameObject, TimelineClip)虚拟化以匹配自2018.1起的行为. (1096350)
- Video: VideoPlayer新加:width,height,length,pixelAspectRatioNumerator,pixelAspectRatioDenominator ,GetAudioSampleRate()这些提供对VideoPlayer中URL源的相应属性的访问.
- Video: 添加VideoPlayer.clockTime,指示视频播放器安排其采样所遵循的时间.
- Video: 添加VideoPlayer.isPaused。指示播放器是否处于暂停状态(而不是停止或播放).
- XR:通过添加了一种用于检索运行时当前正在使用的立体渲染模式的方法XRSettings.stereoRenderingMode.
- XR: 添加了事件XR.XRDevice.deviceLoaded。订阅该事件的委托,以在XRDevice成功加载时得到通知.
修复
- 2D: 添加了一个对话框,当用户选择一个预制实例Tilemap时,允许用户在预制模式下编辑Tilemap以提高性能. (966679)
- 2D: 在Tilemap上绘画时翻转的瓷砖的对齐旋转方向. (1067941)
- 2D: 当Tilemap被重置时,所有实例化的Tile游戏对象将被清除.
- 2D: 当创建或导入资源时,平铺面板中的更改将被保存. (1077382, 1084076)
- 2D: 修复使用Tilemap时的崩溃。使用空Tile进行交换. (1084072)
- 2D: 修正精灵编辑器边界”T”和”B”字段将它们的值分配到错误的边界. (1086672, 1089720)
- 2D: 修正平铺动画精灵在迭代帧时的故障. (1076834, 1089719)
- 2D: 修复了打包Sprite Atlas时’crnlib :: crn_comp :: append_chunks’崩溃的问题. (1058281)
- 2D: 修复了在将图形API设置为D3D11或D3D12的非常大的Sprite打包到Sprite Atlas中时,编辑器崩溃的问题. (1030584)
- 2D: 修复了由于后期绑定导致Sprite Renderer从错误的Sprite Atlas重复名称进行渲染而导致的问题. (1046157)
- 2D: 修复了导致在放置期间多次调用”瓷砖启动”的问题. (1046004)
- 2D: 修复了GetTransformInfoExpectUpToDate在使用SRP时将Tiles放置在Tilemap上时重复错误消息的问题. (1044224)
- 2D: 修复了编辑器冻结的问题,冻结更改已应用到具有TilemapRenderer组件的预制体游戏对象. (1048857)
- 2D: 修复了当默认网格笔刷处于活动状态时,”Flip Y”快捷键立即将图块翻转的问题. (1067964)
- 2D: 修复了未正确保存Sprite Atlas”最大纹理大小”和”压缩”设置的更改的问题. (1037553)
- 2D: 修复了无法在Sprite Editor窗口中选择或操作Sprite的问题. (1044314)
- 2D: 修复了在Sprite Frame Inspector中无法在Sprite Editor窗口中的控件之间切换的问题. (1027063)
- 2D: 修复了在调用SetPlatformSettings和PackAtlases 之后未渲染SpriteAtlas打包的精灵的问题. (1040280)
- 2D: 修复了在Sprite Atlas包装期间Unity崩溃的问题. (1029266)
- 2D: 修复了在加载了资源的项目重新打开后进入播放模式时Unity会在MonoStringNew上崩溃的问题. (1066715)
- 2D: 修复了在编辑器窗口之间快速切换时在”场景”视图中绘制Tilemap的问题. (1077694, 1084075)
- 2D: 修复了在某些摄影机视图中由TilemapRenderer剔除大Tiles的问题. (1044578)
- 2D: 修复了Sprite Atlas检查器在调用SpriteAtlasExtensions.SetPlatformSetting后立即更新的问题. (1040282)
- 2D: 触发Sprite Atlas请求时,从Prefab实例化的图像组件现在可以正确显示有效的Sprite数据. (1038179)
- 2D: 在Tile Palette编辑模式之间切换时,控制台中现在显示”用于光标的纹理无效”警告消息. (1051717)
- 2D: 在未激活”瓷砖调色板画笔”工具的情况下选择”瓷砖调色板”时,”场景视图”相机不再聚焦于(0,0,0)位置. (1069022)
- 2D: 切换到不同的平台设置时,不再重新排列Sprite Atlas中的Sprite索引. (1019559)
- 2D: 现在,当用户从”场景”视图切换到另一个选项卡时,将清除Tilemap编辑预览. (1043365)
- 2D: T现在使用键盘平移”场景”视图时,Tilemap绘画预览现在可以正确更新. (1077400, 1084073)
- 2D: 进入”播放模式”时,”瓷砖面板”不再从”瓷砖”中生成预制体. (1057958)
- AI: 添加了有关在静态Scene NavMesh中创建或加载超过65535个自动生成的OffMeshLink的警告. (921228)
- AI: 当外部光线从NavMesh边界开始时,NavMesh.Raycast()返回正确的法线. (925727)
- AI: 删除了对expression的断言
verts.size() > 0
. (944759) - AI: 每当CalculatePath()返回false时,输出路径的状态将为PathInvalid. (874746)
- Android: 在播放器设置UI中添加了一条错误消息,显示未正确设置Android自适应图标. (1064764)
- Android: 为Android添加了TouchScreenKeyboard.selection属性的实现.
- Android: 修复了Time.realTimeSinceStartup设备休眠时没有花费时间的问题。该修复程序还提高了旧设备的可靠性. (1037712)
- Android: 修复了每帧执行许多AndroidJavaProxy调用时导致JNI全局引用表溢出崩溃的问题. (1044728)
- Android: 修复了屏幕分辨率更改时导致图形损坏的问题. (785610)
- Android: 修复了从Java本机代码返回null时出现的问题. (1062852)
- Android: 修复了从具有激活WebCamTexture的场景切换时发生的问题. (1059444)
- Android: 修复了升级先前已启动的ARM64应用程序时发生的问题.. (1024014)
- Android: 修复了缩小1像素宽/高纹理时触发ETC2减压声明的问题. (1030609)
- Android: 修复了IPostGenerateGradleAndroidProject.OnPostGenerateGradleAndroidProject在导出gradle项目时返回错误路径的问题. (1049213)
- Android: 修复了使用IL2CPP脚本后端时应用程序无法正确卸载的问题. (989301)
- Android: 修复了streamingAssets文件夹中有超过250个文件时gradle构建失败的问题. (962451)
- Android: 解决了在外部键盘上按回车键时Input.GetKey(KeyCode.Return)未设置为true的问题. (1007047)
- Android: 修复了在某些情况下Adreno GPU上实例化无法正常工作的问题. (1053324)
- Android: 修复了Vulkan上某些Mali设备上无法渲染地形的问题. (1029328)
- Android: 修复了检查使用ETC1(拆分alpha通道)进行压缩时不显示纹理的问题. (1067933)
- Android: 修复了该DrawMeshInstancedIndirect方法不适用于Adreno和某些Nvidia GPU上的Android的问题. (1008623)
- Android: 修复了Input.GetMouseButton即使发生触摸中断也保持真实的问题. (1001675)
- Android: 修复了具有原始数组参数的AndroidJavaProxy回调的问题. (1036625)
- Android: 修复了Detectign OpenGL ES 3.1 + AEP的问题.
- Android: 修复了在应用程序启动时检测到蓝牙扬声器的问题. (1064409)
- Android: 修复并发布了”自动”或”从不发散”模式导致Android黑屏的问题. (1052530)
- Android: 修复了阻止Unity生成的Android清单在应用程序中重复使用的问题. (1061304)
- Android: 修复了由Mali 450设备上的精度不匹配导致的着色器编译错误.
- Android: 在Android上反复暂停/播放WebCamTexture时提高了性能. (917983)
- Animation: 修复了更改/删除未绑定可播放图形中使用的动画资源时崩溃的问题. (1074214)
- Animation: 修复了在PlayableGraph中修改控制器时在”播放模式”中崩溃的问题. (991264)
- Animation: 修复了在”PlayableGraph”中添加了一个”AnimationPlayableOutput”而没有”Playable”源时退出游戏时的崩溃问题. (1056043)
- Animation: 修复了保存场景时触发的崩溃. (1080024)
- Animation: 修复了使用无效的组件类型创建AnimationStream句柄时发生的崩溃. (1032369)
- Animation: 修复了尝试使用缺少StateMachine引用的控制器时发生崩溃的问题. (1038352)
- Animation: 修复了在调用GetSource或SetSource无效约束时崩溃的问题. (1044031)
- Animation: 修复了删除”动画”组件时崩溃的问题. (1041327)
- Animation: 修复了将null animator传递给AnimationPlayableUtilities时发生的崩溃. (1041877
- Animation: 修复了使用未命名的GameObject预览预制体时崩溃的问题. (1026947)
- Animation: 修复了在切换构建平台时发生的空引用异常. (1024668)
- Animation: 修复了”动画”窗口中的一个界面问题,该问题导致输入大量数字时输入框重叠. (1065467)
- Animation: 修复了从 input AnimationStreams获得速度的问题. (1096208)
- Animation: 修复了允许将具有重载的功能分配给动画事件的问题. (1039852)
- Animation: 解决了在MonoBehaviour中使嵌套结构中的整数和枚举动画化的问题. (1019123)
- Animation: 修复了在”动画”窗口中复制和粘贴多种选择的精灵时会导致帧延迟的问题. (1028025)
- Animation: 修复了在编辑动画曲线时放大太远时发送错误消息的问题. (1064815)
- Animation: 修复了当对象具有相同组件的多个副本时MonoBehaviour的记录的问题. (1063505)
- Animation: 修正了人工调用”animator.Update(0)”的类人角色的根运动评估问题. (1064826)
- Animation: 修复了”添加属性”菜单与内容大小不匹配的问题. (1056393)
- Animation: 修复了在调用骨骼方法时,IK效应器在动画作业中被覆盖的问题. (1088067)
- Animation: 修正了一个错误的’ CurveModifiedType ‘被’ onCurveWasModified ‘回调发送当改变一个剪辑的动画事件. (1047683)
- Animation: 修复了OnStateIK由于IK传递而在所有图层上意外发送的问题. (1064994)
- Animation: 修复了在Animator窗口中选择”任何状态”过渡时的ArgumentOutOfRangeException. (995684)
- Animation: 修复了在ScriptableObject上请求绑定时崩溃的问题. (1088673)
- Animation: 修复了禁用applyRootMotion时动画窗口中的人形角色预览. (1086313)
- Animation: 修复了关键动画问题,该问题在”动画”窗口中影响具有根运动的动画剪辑. (952189)
- Animation: 修复了在”摄影表”模式下从多个曲线拖动许多关键帧时的性能问题. (1032730)
- Animation: 修复了在”播放模式”期间在”动画”窗口中更改选择时出现的警告消息. (1046665)
- Animation: 修复了Animator.CrossFade文档.
- Apple TV: 添加了对tvOS的蓝牙遥控器支持. (1021795)
- Asset Import: 在选定的ScriptedImporter设置中进行更改时,可以使用”应用/还原”. (1087775, 1099000)
- Asset Import: 使用”预设”将设置从FBX复制到另一个FBX文件不会再破坏资源引用. (1031246)
- Asset Import: 在PluginImporter上停用和重新激活独立支持现在可以在Per-Platform Desktop设置中保留正确的值。这解决了一个问题,即当标记为将其包含在构建中时,插件不会复制到”独立插件”文件夹中. (983225)
- Asset Import: 修复了ScriptedImporter默认检查器的问题,即您无法在导入的项目中更改脚本. (1040745)
- Asset Import: 修复了ScriptedImporter的问题,该问题是重命名ScriptableObjectClass后无法重新导入资源. (1025425)
- Asset Import: 修复了ScriptedImporter的问题,该问题是重命名ScriptableObjectClass后无法重新导资源. ([1056618)
- Asset Import: 修复了ScriptedImporter的问题,该问题是重命名ScriptableObjectClass后无法重新导入资源. (1065609)
- Asset Import: 修复了无法为TextureImporter中的默认Texture格式选择” Auto”以外的任何内容的问题. (955096)
- Asset Import: 修复了将脚本运行时版本从.NET 3.x更改为.NET 4.x之后,在.NET 4.x .dll中无法识别MonoBehaviours和ScriptableObjects的问题. (1012922)
- Asset Import: 修复了TextureImporter平台获取程序/设置程序,在使用BuildTargetGroup枚举名称时会找到正确的平台的情况,这在其他Importer上也是如此. (678452)
- Asset Import: 修复了BlendShapeChannel和targetShapes在FBX中没有名称时,blendshapes动画轨迹未绑定到混合形状的情况. (1025917)
- Asset Import: 修复了导入程序在导入包资源时在材料资产预览期间崩溃的情况. (987972)
- Asset Import: 修复了在设置空头像掩码时ModelImporter将崩溃Unity的情况. (1066253)
- Asset Import: 修复了在选择主资源导入的时候不总是被使用正确的情况. (969107)
- Asset Import: 修复了Cubemap压缩纹理大小的计算,以选择正确的压缩方法. (1045716)
- Asset Import:修复了模型导入器中的装备设置工作流程,以启用使用脚本和预设来设置头像的功能. (1060952)
- Asset Import: 修复了使用Sketchup着色材料导入素材资源时错误的纹理颜色. (964166)
- Asset Import: 在ScriptedImporter上的检查器中使用”重置”会将值恢复为用户在其脚本中的声明. (1098109, 1099001)
- Asset Pipeline: 在启动没有启动器的添加.meta文件的资源时,修复编辑器在某些情况下崩溃 (1035960)
- Asset Pipeline: 通过缓存所有资源后处理器类型,提高了导入资源和保存场景时的性能.
- Audio: 当流媒体为当前平台不支持的格式和URL不包含有意义的信息时,增加了更好的描述性错误消息. (925882)
- Audio: 修正了从”WWW/UnityWebRequest”播放流媒体声音时的潜在挂起问题.修复了在某些情况下播放部分下载的声音的问题 (1016705)
- Audio: 修复了在与AudioSource开始播放相同帧中卸载音频数据时崩溃的问题. (1008302)
- Audio: 修复了导入音频片段大小将同时包含两种表示形式的平台上包括编辑器和播放器压缩数据的问题. (961754)
- Audio: 以前,AudioSource.minDistance可以将其设置为大于AudioSource.maxDistancevia脚本,这与AudioSourceInspector中的设置相反。现在将其限制在0和maxDistance之间. (978664)
- Build Pipeline: 修复了构建失败后在项目目录中创建空构建文件夹的情况. (856971)
- Build Pipeline: 修复了移动或重命名场景时未更新EditorBuildSettings的问题. (1038666)
- Build Pipeline: 修复了当il2cpp和代码剥离同时使用时,仅构建脚本会失败的问题. (1063594)
- DX12: 当项目设置为”线性”颜色空间时,ReadPixels 在DX12上的行为有所不同 (1043725, 1102279)
- DX12: [DX12 Graphics Jobs] 切换场景时玩家崩溃 (1089146, 1102281)
- Editor: 当您尝试在GraphView的同一节点上连接两个输入端口时,不再显示对齐指示器. (1002414)
- Editor: “添加组件”不接受新的脚本名称代替” NewBehaviourScript”. (1043229)
- Editor: 在彩色滑块上添加了1px的内部笔触,以提高在浅色背景下的可见性. (1058139)
- Editor: 在项目初始化时添加了一项检查,以验证至少256 MB可用,如果没有,则在编辑器控制台中发出警告消息. (840183)
- Editor: 在将装配引用加载到编辑器之前,添加了对装配引用的检查。修复了当尝试加载其引用不再存在或与编辑器不兼容的程序集时发生崩溃/错误的各种问题. (996976, 1045480)
- Editor: 资源名称不再是预设序列化的一部分. (1044464)
- Editor: AssetImporter预设现在可以正确忽略从图元文件中排除的所有属性.
- Editor: 取消了一个改变,使Unity Mac编辑器渲染计时器滴答,而菜单和其他模态弹出窗口是打开的 (1027527, 1028213)
- Editor: 更改键盘焦点时,颜色选择器工具现已取消.
- Editor: 当编辑器处于播放模式时,禁用脚本设置. (1092377)
- Editor: 重复检查器窗口已禁用控件,用户将被通知重复的窗口/标签不能使用. (1080942)
- Editor: 编辑器绘制在所有机器类型(Mac, Windows, Linux)和图形api (D3D, Metal, OpenGL, Vulkan)上的线性和伽马空间项目之间是一致的,包括在场景视图和游戏视图中绘制的内容. (1004112)
- Editor: EditorApplication.Exit现在将在退出之前关闭图形设备.
- Editor: 从预设系统中排除”MonoImporter”和”MonoScript类型”. (1046041)
- Editor: 修复了”UI元素视图”资源在取消选择时引发”空引用异常”的情况 (1036610)
- Editor: 修复检查器窗口中处理无设置脚本对象时的NullReferenceException (1048653)
- Editor: 修复了通过上下文菜单在音频源检查器中添加曲线键的问题. (1085732)
- Editor: 修正UIElement对ColorField的错误聚焦 (1010002)
- Editor: 修复命令行许可证返回问题 (1048839)
- Editor: 修复了在不存在纹理的情况下创建画笔时崩溃的问题(原因与1086739相同). (1086675)
- Editor: 修复了在不存在纹理的情况下创建画笔时崩溃的问题. (1086739)
- Editor: 修复了加载包含损坏的GameObjects的附加场景时的崩溃. (1056080)
- Editor: 修复了在新脚本名称输入字段中输入几个\字符时崩溃的问题 (1060241)
- Editor: 修复了在加载时自动升级到新地形图层后地形未标记为已修改的问题. (1081612)
- Editor: 修复Gizmos.DrawFrustum在不正确的坐标空间中渲染附近的剪辑矩形. (1084268)
- Editor: 修复了在设置土耳其语区域设置时切换到.NET 4.x脚本运行时出现的”无法找到与’正确’匹配的键名”错误的问题. (1058961)
- Editor: 解决了在”Assets/WebGLTemplates”和”Assets/StreamingAssets”文件夹中编译
.js/.cs/.boo
文件的问题. (1060319) - Editor: 修复了在启动时编译.asmdefs后.pdbs在Library / ScriptAssemblies中删除的问题 (1072529)
- Editor: 修复了Animator预览无法在SRP中呈现网格的问题. (1081798)
- Editor: 修复了将InspectorWindow锁定到ScriptableObject有时无法在程序集重新加载后幸存的问题. (1035491)
- Editor: 修复了放弃更改时对延迟数字字段的多重编辑 (1021293)
- Editor: 修复了在Gamma和线性空间项目之间更改轮廓颜色的问题。防止编辑器用户界面受到GUI元素的影响而产生不良的颜色和NaN。编辑器的”游戏视图”中的屏幕截图与玩家关于Canvas和IMGUI绘图的结果相匹配. (1028386)
- Editor: 修复了由于伪造的Android SDK设置而导致播放器设置窗口无法使用的问题 (1099225, 1100071)
- Editor: 修复了混音器UI中多个位置的列表视图项目的呈现. (833537)
- Editor: 已修复,默认情况下,允许下拉列表在Linux上获得键盘焦点.
- Editor: 修复了targetframeworkversion在新的4.x运行时下运行时正确设置rider和vscode的问题.
- Editor: 修复了混音器组可见性切换的撤消. (833534)
- Editor: 修复了多个选定音频混音器组的独奏/静音/绕过的撤消. (718311)
- Editor: 从自定义编辑器调用EditorGUIUtility ObjectPicker方法时修复UnityException (1061966)
- Editor: 在音频预览期间,在混音器窗口中修复VU表的图形. (716214)
- Editor: 修复了尝试使用鼠标捕获选择多个元素时的警告. (1020813)
- Editor: 修复了在烘焙处于活动状态时切换”烘焙GI”复选框后出现”无法复制光照贴图快照”错误. (985915)
- Editor: 修复了外部代码编辑器中”测试运行器”窗口中测试方法的”开放源代码”,”打开错误”. (1029918)
- Editor: 修复了将UWP选择为构建目标并将Visual Studio选择为外部脚本编辑器时启动时出现的”Unity扩展尚未初始化”错误. (1067917)
- Editor: 修复了滚动或显示部分隐藏的项目时UIElements’ListView中隐藏一些项目的错误
- Editor: 修复了使用”多场景编辑”并生成烘焙的光照贴图时的错误:生成光照或重新加载场景后,显示” ArgumentException:Invalid SceneManagerSetup”错误. (1000397)
- Editor: 修复了使用指定的VR设备从PlayerSettings创建预设时崩溃的问题. (1061747)
- Editor: 修复了导入SketchUp(.skp)文件时崩溃的问题. (1004401)
- Editor: 修复了在”开发人员模式”下打开项目后切换”光照贴图”窗口选项卡时崩溃的问题. (986844)
- Editor: 修复了在最大化游戏视图的情况下播放场景时可以打开多个控制台窗口的问题. (1021153)
- Editor: 修复了在飞越模式下按住Shift键并更改方向后,场景视图卡住的问题. (1018932)
- Editor: 修正了在输入文本字段时导致键盘快捷键执行的回归问题. (1022730)
- Editor: 修复了在网格渲染器中将”光探针组”用作”锚点替代”选项时引起的断言. (1002580)
- Editor: 修正了直接启动器通过Hub启动Unity会导致现有登录失效的问题 (1070443)
- Editor: 解决了在其语言设置为使用’.’以外的字符的系统中,在”动画窗口”中导致问题的问题. (1065595)
- Editor: 修复了Menu.SetChecked不会更新上下文菜单弹出窗口中的项目的问题 (948616)
- Editor: 修复了无法取消还原为默认布局的问题 (1069203)
- Editor: 修复了标记为不可运行的测试不会将其结果包含在测试报告中的问题. (1094435, 1099189)
- Editor: 修复了播放器开始运行PlayMode测试后无法重新打开原始场景的问题.
- Editor: 修复了在某些硬件上单击菜单项会使编辑器崩溃的问题. (1033991)
- Editor: 如果从未在当前计算机上还原UWP NuGet程序包,并且项目中存在UWP类库,则修复了Assembly Updater崩溃的问题. (934962)
- Editor: 修复了使用自定义AnimationClipEditor时模型导入器中动画面板损坏的问题. (1055621)
- Editor: 修复了Windows上的错误,即在Windows中按F框住 “场景视图”中的所选对象实际上会执行”编辑”->”将视图锁定为所选对象” (1070698)
- Editor: 修复了以下问题:在颜色选择器中将最大RGB分量为1的颜色分解为具有曝光的HDR颜色. (1057610)
- Editor: 修复了以下错误:无需用户干预,对LayerMask SerializedProperty的控制将更改所有选定对象的值. (1061635)
- Editor: 修复了以下错误:在macOS上打开本机颜色选择器会立即将颜色字段的值更改为最近选择的颜色. (1051179)
- Editor: 解决了”回调注册失败kMaxCallback”错误的情况 (873467)
- Editor: 使用带有DXT压缩格式的纹理绘制地形时,修复了”GetPixels32失败”的情况. (861457
- Editor: 修复了退格键在UIElements的复合字段中添加0字符的情况. (1049281)
- Editor: 修复了在小窗口大小的项目视图中剪辑音频剪辑波形的情况. (964935)
- Editor: 修复了如果水平位置小于0,则会剪切FadeGroup中内容的情况. (1046315)
- Editor: 修复了错误放置工具提示的情况. (1040256)
- Editor: 修复OnGUI了在场景视图外部调用各种处理方法时出现null异常的情况. (1073359)
- Editor: 修复了Shift + Space无法最大化鼠标悬停窗口的情况. (1044785)
- Editor: 修复了Alt + Shift +打开主菜单而不执行定义的快捷方式的情况. (1073352)
- Editor: 修复了Handles.DotCapHandle不遵守zTest值的情况. (1048024)
- Editor: 修复了在场景视图中的MouseUp上不会释放箭头键的情况. (1056475)
- Editor: 修复了使用所有子程序均无法编译的着色器时崩溃的问题 (1047382)
- Editor: 修复了与关闭RestService连接有关的编辑器不稳定问题. (977837, 1004629)
- Editor: 修复了当在内部堆栈上出现GUI状态(例如,更改检查,禁用组)时,在Editor.finishedDefaultHeaderGUI中注册了回调并通过Editor.DrawHeader()绘制编辑器标签时引发的异常,例如在ModelImporter的动画选项卡 (1070848)
- Editor: 修复了当淡入淡出属性为0(最小化)或1(完全扩展)时,FadeGroup不作为GUI元素出现的问题。现在FadeGroup始终存在,并且EndFadeGroup应该始终被调用. (773350)
- Editor: 修复了导入带有编译器错误的Metal Compute Shader时挂起/崩溃的问题. (1056605)
- Editor: 修复了检查器中”粒子系统CustomData”模块的不正确字体
- Editor: 修复了macOS上的问题,即按下Shift+Tab后没有在检查器中的属性中向后导航. (1065620)
- Editor: 修复了在macOS上选择颜色选择器工具时渐变编辑器关闭的问题. (1059666)
- Editor: 修复了导致编辑器没有聚焦时无法导入包的问题 (1001106)
- Editor: 修复了场景资源在UnityEvent回调的对象选择窗口中可见的问题. (788849)
- Editor: 修复了尝试切换到无效相机模式导致”场景视图绘制模式”菜单停止更新的问题. (1033951)
- Editor: 修复了切换场景后游戏对象预览会更改的问题. (1038538)
- Editor: 修复了无法保存名称中包含无效字符(特定于OS)的布局的问题. (1025369)
- Editor: 修复了以下问题:当选择了许多对象时,”检测到无效的内存指针”错误消息会向编辑器日志发送垃圾邮件. (1060229)
- Editor: 修复了以下问题:右键单击组件上的齿轮图标时,组件的值未重置. (1068828)
- Editor: 修复了在项目浏览器中选择了预制体时,”创建空子项”菜单项在控制台中记录错误的问题. (1056130)
- Editor: 修复了”版本”字段在”播放器设置”中的错误位置的问题. (898100)
- Editor: 修复了脚本同步导入期间在随机时间触发脚本编译的问题,这可能导致错误的编译错误发送到Editor.log. (1028797)
- Editor: 修复了使用ETC2 RGBA时偶尔丢失alpha的问题 (1060866)
- Editor: 修复了在启用了”Metal API验证”复选框的macOS Mojave上运行时,Metal编辑器性能下降的问题. (1074400)
- Editor: 修复了Mip滑块不显示手柄的情况 (1068861)
- Editor: 修复了在非窗口元素上按SHIFT +空格键时的NullReferenceException的问题. (1073352)
- Editor: 修复了当编辑器狭窄时,ParticleSystem噪声和子发射器模块字段变得压扁且无法读取的问题。现在,我们转到多行. (1053112)
- Editor: 修复了当GUIStyle启用自动换行时,GUI文本宽度无法正确计算的问题. (1047812)
- Editor: 解决了用鼠标在”场景”视图之外进行缩放会导致”屏幕位置超出视锥范围”错误. (983757)
- Editor: 修复了禁用形状模块但勾选了与方向对齐时禁用的渲染对齐方式字段的问题. (1056027)
- Editor: 通过引入较小的键入延迟,修复了在项目视图和层次结构/场景视图中键入每个字符之后开始搜索的问题. (1048493)
- Editor: 修复了在读取标准输出时在测试中启动过程不再导致IOException的问题. (1049597)
- Editor: 修复了非整数比例下高dpi文本模糊的问题. (1025083)
- Editor: 修复了使用UIElements时编辑器播放模式的色调. (1018617)
- Editor: 修复了在为操作输入相同的快捷键时,快捷键显示错误消息的问题. (1094364)
- Editor: GUIStyle constructor: 提升了健壮性. (1081081)
- Editor: 为音频混音器快照重命名实现撤消. (833536)
- Editor: 改进Linux上的本机堆栈跟踪生成
- Editor: ModelImporter现在可以从FBX SDK导入混合形状法线. (578865)
- Editor: 如果任何PrebuildSetup步骤引发异常,PlayMode和EditMode测试现在将停止所有测试执行.
- Editor: 防止重复的混音器快照名称. (722077)
- Editor: 通过按键导航时,删除了层次结构中的动画滚动。当到达滚动边缘时,所选的新项目将在按键重复上不可见. (986238)
- Editor: 在玩家设置中,从脚本定义符号中删除错误的
*
字符. (978843) - Editor: 从窗口标题中删除了多余的”(64bit)”.
- Editor: 在编辑器中创建图元时,删除了强制的对撞机高度,因此可以使用默认预设来覆盖它. (1098981)
- Editor: 从”测试运行器”窗口运行测试不会覆盖对当前打开的场景的任何未保存的更改 (1024480)
- Editor: 在MacOS和Windows上将FSBTool切换为64位.
- Editor: Test Runner: PrebuildSetupAttribute可以在任意程序集中找到类型(以前是Unity特定程序集的硬编码列表) (1033694)
- Editor: Test Runner: PrebuildSetupAttribute可以在任意程序集中找到类型(以前是Unity特定程序集的硬编码列表) (1033694)
- Editor: 事件传播的第一阶段(以前称为Capture)已重命名TrickleDown。API已相应更新。MouseCaptureController函数名称已简化。这包括的一些扩展方法IEventHandler。.
- Editor: 在项目中删除/添加预设时,每个默认预设行上的PresetManager下拉列表现在都可以正确更新. (1070684)
- Editor: 无论对象实例ID如何,Unity选择都会保持排序.
- Editor: UIElements: 即使捕获到鼠标也调度鼠标进入/离开,鼠标移入/离开,拖动进入/离开事件 (960336)
- Editor: Unity编辑器将不再自动解锁程序集重新加载 (960397)
- Editor: 如果用户选择相同的光照贴图编码设置,我们将不再重新导入反射探针立方体贴图 (1067156)
- Editor: 现在我们在OSX的CTRL-上显示UIElements上下文菜单. (1003067)
- Facebook: 编辑器未检测到对Facebook平台支持的修复 (1046782)
- Facebook: 修复了如果还安装了Facebook则导致Windows独立构建问题的问题 (984001)
- GI: 阐明移动凹凸镜面(1个定向光)着色器的功能 (1001712)
- GI: 修复了光照贴图烘烤后不考虑光照贴图参数中抗锯齿样本值的更改的问题. (1006916)
- GI: 解决了在启用GI粒子灯的情况下切换场景时的崩溃问题 (1068896)
- GI: 在”照明”窗口打开的情况下,在播放模式下修复NullReferenceException. (1052763)
- GI: 修复Gamma Space中HDR光照贴图纹理的输出颜色. (1035068)
- GI: 修复了将场景可视化模式切换为间接或自发光后,”运行时纹理作业失败,错误代码:2”的错误. (997954)
- GI: 修正了相同网格在两个或更多附加加载场景中的哈希冲突问题. (974240)
- GI: 解决了在烘焙GI之后,”烘焙Albedo”和”烘焙自发光”光照图未显示在光照图”预览”窗口中的问题 (1081811)
- GI: 解决了更改减色会重置环境照明设置的问题. (1046191)
- GI: 解决了”照明设置”窗口中某些按钮无法正确缩放的问题 (1050860)
- GI: 解决了如果加载了新的扩展,则用户定义的Lighting Explorer中的列宽不会重置.
- GI: 修正了Disc的光不会影响CPU渐进式光映射器中的光探测的问题. (1067071)
- GI: 修复了可以查看地形的实时光照贴图 (980695)
- GI: 修复了不再可以上下颠倒渲染对象贴图 (905014)
- GI: 使LightmapSettingsManager::CheckSettingsConsististency不再那么冗长。仅报告启用了GI的场景的差异.
- GI: 支持AO仅在Progressive Lightmapper中直接烘焙. (1010881)
- GI:当一起加载的多个场景之间的环境背景不同时,不再显示警告. (1031433)
- Graphics: 增加了为其他渲染管道删除ReflectionProbe gizmo的可能性. (1064410)
- Graphics: 向SRP添加了CommandBuffer.ResolveAntiAliasedSurface
- Graphics: 可以隐藏SRP的小控件
- Graphics: 用于高清晰度渲染管线工作流程的Expose Reset函数或Light,Camera和ReflectionProbe. (1016209)
- Graphics: 修复了在使用”本地空间”模式时LineRenderer可能丢失/损坏的情况. (881119)
- Graphics: 修复了烘焙”本地空间线渲染器”时崩溃的问题. (1066465)
- Graphics: 修复disc区域灯处理位置错误 (1058259)
- Graphics: 修复了局部空间线渲染器上的翻转法线. (1038136)
- Graphics: 修复了ConvertTexture()从脚本调用后主线程停顿删除临时渲染目标的问题. (1075850)
- Graphics: 修复了使用DrawMeshInstancedIndirect时的阴影渲染. (1044712)
- Graphics: 修复了LoadImage在null纹理上调用时崩溃的问题. (1064955)
- Graphics: 修复了阴影剔除代码中的竞争条件,该条件可能会导致编辑器崩溃. (1062032)
- Graphics: 修复了与图形作业一起使用时SRP BlendState的资源泄漏问题
- Graphics: 修复了与UNITY_SHADOW_COORDS宏相关的着色器编译错误. (978069)
- Graphics: 解决了从播放模式切换到编辑模式时,使用SkinnedMeshRenderer和作业系统可能导致Unity崩溃. (1064582)
- Graphics: 修复了DX11上具有稀疏纹理的BGRA8格式. (1042465)
- Graphics: 修复了在DX11上绑定depthSlice为-1的2D纹理失败的问题.
- Graphics: 修复了对着色器包含文件进行编辑后,粉红色错误着色器没有被更新的着色器替换的情况. (1012881)
- Graphics: 修复了超采样屏幕截图模糊的情况. (1059733)
- Graphics: 修复了某些在Vulkan上崩溃的着色器.
- Graphics: 修复了由于内存重叠而导致崩溃的问题.
- Graphics: 修复了使用零范围的纹理时Texture2D.PackTextures崩溃的问题 (1051229)
- Graphics: 修复了由于指定了比数据多的切片而导致CopyTexture中的Metal崩溃的问题 (1054356)
- Graphics: 修复了不支持NPOT纹理异步上传时崩溃的问题 (1027911)
- Graphics: 修复了在SRP中获得临时的多采样深度纹理的问题,因此不再产生有关目标纹理为NULL的警告. (1014408)
- Graphics: 修复了Graphics.DrawMeshInstancedIndirect不支持OpenGL上的32位索引
- Graphics: 解决了构建播放器偶尔会使用错误的着色器遍历的问题.
- Graphics: 解决了SpeedTree资源导入时,胶囊对撞机高度不正确的问题. (1051448)
- Graphics:在批处理模式下使用采样的不动点-nographics. (1064071)
- Graphics: 修复了”材料验证绘图”模式下的渲染错误(对象重影). (1031995)
- Graphics: 修复了SRP Batcher在Win7 + SP1(Book of the Dead)上崩溃的问题. (1067685)
- Graphics: 修复了SRP批处理程序资源泄漏 (1053627)
- Graphics: 修复了不建议使用的TextureFormat随机抛出的错误. (1045495)
- Graphics: 修复了ETC Texture Compressor下拉选项”快速”,”正常”,”最佳”. (1050954)
- Graphics: 修复了SRP中的JobTempAlloc警告消息. (1033301)
- Graphics: 修正了使用”drawmeshinstated”提交未实例化属性数组的问题. (1010738)
- Graphics: 修复了从反射探针进行渲染时,着色器中的VFACE变量不正确的问题. (1027670)
- Graphics: 修复了特殊输入处理和日期更改之间的意外交互. (1061535)
- Graphics: 修复了示例游戏,Fontainebleau and BOTD演示中SRP Batcher打开时的各种图形错误. (1036664)
- Graphics: 修复了当色彩空间设置为线性时,带有假象(颗粒和噪点)的WebcamTexture渲染 (1019984)
- Graphics: 修复了 AddCommandBuffer,AddCommandBufferAsync和RemoveCommandBuffer,调用它们不再分配GC内存. (1064900)
- Graphics: 修复RenderPipelineManager.CleanupRenderPipeline(),不再为每个帧分配GC内存. (1054358)
- Graphics: 修复了在基于作业的渲染期间可能发生的内存泄漏. (1090901)
- Graphics: Metal: 最初支持使用MTLHeap。修复了在macOS Mojave上运行时的曲面细分性能降低的问题. (1074413)
- Graphics: Metal: 使用基于SRP的渲染管道时,通过不断更新缓冲区来优化CPU开销. (1052354)
- Graphics: Rendering command buffers: 修复了使用临时渲染目标作为UAV目标的问题. (1033216)
- Graphics: Shaders/Compute: 新增功能
#pragma disable_fastmath
,可为在选定目标平台(例如Metal)上的NaN处理启用精确的IEEE 754规则. - Graphics: Texture2DArray和Texture3D现在检查GPU是否支持过滤模式,并在必要时降级. (963073)
- IL2CPP: 添加了System.IO.Directory.GetLogicalDrives()对Windows桌面缺少的支持. (1057411)
- IL2CPP: 修复了Monitor实现中的竞争状况,该竞争状况在调试中进行编译时可能触发断言. (976185)
- IL2CPP: 修复了在通过反射使用调用通用虚拟方法的情况下,允许IL2CPP正常运行的问题MakeGenericMethod(). (1053267)
- IL2CPP: 修正了在默认情况下启用原始值类型共享以显著减少某些项目的构建时间. (1029611)
- iOS: 添加了对Metal的”禁用深度和模板”支持. (921435)
- iOS: 在iOS和tvOS上增加了对蓝牙键盘的输入类支持. (904052)
- iOS: 为IOS和tvOS上的蓝牙键盘添加了UI导航支持. (1051178)
- iOS: 添加了一种在Xcode项目中添加新副本文件和构建脚本阶段时指定顺序的方法. (978996)
- iOS: 启用Texture2D.SetPixels,可与BGRA一起使用. (1037570)
- iOS: 修复了Metal结构成员的分配计算. (1031768)
- iOS: 修复了”隐藏移动输入”输入字段选项损坏的问题. (1044120)
- iOS: 修复了在iPhone 5和iPhone 6上无法正确显示iOS启动画面的情况. (1053233)
- iOS: 修复了从2017.3。之前构建的AssetBundles中读取着色器时崩溃导致的崩溃 (1038178)
- iOS: 修正了当使用启动屏幕故事板时启动崩溃的问题. (1023109)
- iOS: 修复了传递给Unity初始化函数的命令行参数为时崩溃的问题NULL.
- iOS: 修复了模拟器上的设备模型检测. (1033270)
- iOS: 修复了iOS上失去连接的错误消息. (1071825)
- iOS: 修复了在后期处理阶段构建失败时错误的”成功”消息. (1057069)
- iOS: 修复了iOS 8渲染纹理崩溃的问题. (1027704)
- iOS: 修复了当捆绑包ID不包含点时,iOS构建失败的问题. (1053292)
- iOS: 修正了附加版本时无法更新授权文件的问题. (1064795)
- iOS: 修复了初始屏幕过渡到第一个场景的问题. (1071087)
- iOS: 修复了打开多个iOS Player设置检查器时,值不会更新. (971213)
- iOS: 修复了Windows for iOS构建目标上错误的Vuforia插件路径. (1010209)
- iOS: 修复了Font.GetOSInstalledFontNames在某些情况下错误填充的问题. (1017006)
- iOS: 修复Screen.safeArea了在缩放显示模式下返回大于Screen.width和的视锥头的问题Screen.height. (1027960)
- iOS: New input system: 输入事件时间戳现在相对于输入系统时间戳.
- iOS: New input system: 手写笔的输入事件现在被转发到Pen输入设备,以前它们是作为触摸输入的.
- iOS: New Input System: 笔压力现在是归一化值.
- iOS: 取消了手动将iPhone X方向更改为上下人像的功能,因为设备不支持该功能 (1064081)
- iOS: 删除了只有Metal是唯一选择的图形API时为Apple TV或iOS Simulator生成的选项(因为Simulator不支持Metal). (1064041)
- iOS: 我们现在在显示键盘之前重新计算iOS键盘输入字段约束;以前,它们是在显示键盘后计算的. (1040620)
- iOS: 使用Unity Test Runner启动iOS测试时,现在将始终使用Xcode来构建和运行该应用程序。此外,为了提高可靠性,iOS应用程序现在将连接到编辑器,而不是连接到应用程序的编辑器. (1041492)
- Kernel: 添加了功能来检测您的应用程序是否用完实例ID。系统现在记录一条错误消息并强制退出应用程序。这是极不可能的情况. (967306)
- Kernel: 解决了打开包含缺少GameObjects组件的Unity项目时编辑器崩溃的问题。现在,Unity将它们包含为恢复GameObjects. (907367)
- Kernel: 减少了Unity在内存量少的设备上使用的基本内存. (1025415)
- Kernel: 当您选择多个对象时,SerializedProperty.arraySize现在返回最小值. (1035438)
- Kernel: 当您启用集合检查并且使用不受支持的分配器时,UnsafeUtility.Malloc()现在会引发ArgumentException。这修复了使用不受支持的分配器从托管线程创建NativeArray时导致的崩溃. (1088897)
- Linux: 修复了在编辑器中更改布局时崩溃的问题. (1015932)
- Linux: 修复了关闭编辑器后图形驱动程序崩溃的问题. (1075655)
- Linux: 修复了导致自由宽高比菜单中的输入不起作用的问题. (1058356)
- Linux: 修复了导致输入在新库菜单中不起作用的问题. (1061546)
- Linux: 修复了导致链接Go代码时垃圾收集器无法运行的问题. (1087371)
- Linux: 修复了导致工具提示无法正确显示/消失的问题. (898148)
- Linux: 修复了导致编辑器和播放器无法响应CTRL-C的问题. (1064193)
- Linux: 修复了功能键在文本框中生成字符的问题. (1057122)
- Linux: 使”低分辨率长宽比”复选框正确显示在编辑器中. (1058359)
- Linux: 删除了编辑器对libpq5的依赖,这阻止了在未安装此软件包的某些系统上启动.
- Linux: 以低帧速率停止键盘输入缓冲. (1049679)
- Mobile: 修复了WebCamTexture.requestedFPS属性未在iOS和Android上正确设置的问题. (924874)
- Networking: 解决了即使没有Internet连接也可以初始化NetworkDiscovery广播的情况. (905045)
- OSX: 在编辑器中CMD + Q上的播放模式下,光标不再继续锁定. (1006813)
- OSX: 解决了按下Command + F时MacOS播放器无法进入正确的屏幕模式的问题. (1041458)
- OSX: 修正了在macOS上使用EditorJsonUtility序列化BuildReport时空的”plaftormName”属性. (1034097)
- OSX: 修复导入包含64位本机插件的旧项目时CPU类型不正确的问题. (792880)
- OSX: 解决了使用Apple Magic Mouse鼠标在”时间轴”窗口中水平滚动的问题. (1030957)
- OSX: 解决了从非dev Mac Standalone版本中删除调试符号的情况. (1027391)
- OSX: 修复了包含单二进制文件的macOS的IL2CPP构建的情况. (1045735)
- OSX: 修复了下拉菜单在Mac上的辅助Retina显示屏上显示不正确的问题 (966636)
- OSX: 修正了在脚本中重命名MenuItem后重新编译时编辑器崩溃的问题 (996485)
- OSX: 修复了游戏在Mac上停止在后台运行的情况 (925911)
- OSX: 解决了按Command + F进入全屏模式会在MacOS上进入错误模式的问题 (1066340)
- OSX: 修复了进入播放模式后不会调用OnApplicationFocus() (1075100)
- OSX: 修复Screen.currentResolution了在窗口模式下报告桌面分辨率以匹配其他平台的行为的问题. (982205)
- Package Manager: 对于所有未知软件包,”软件包管理器”窗口中将显示”无法获取版本信息”错误.
- Package Manager: 修复不兼容的软件包,这些软件包显示在要安装的软件包列表中. (1066979)
- Package Manager: 修复在封闭的网络中打开项目时程序包管理器超时. (1023056)
- Package Manager: 修复了程序包管理器UI的”全部”和”详细信息”选项卡中显示的版本之间的差异. (1046915)
- Package Manager: 解决了添加或删除软件包后软件包管理器UI刷新失败的问题. (1064839)
- Package Manager: 修复了Unity无法检测到需要更新从Collab下载的项目的清单的问题. (1058377)
- Package Manager: 修复了将搜索位置过滤器设置为”软件包”或”资源”时,用户无法通过搜索(两列布局)选择游戏Asset文件夹. (1050945)
- Package Manager: 修复了由于路径名中未转义的文字而导致Unity崩溃的问题.
- Package Manager: 修复了使用空字符串调用PackageManager.Client.Remove将从项目中删除所有程序包的情况.
- Package Manager: 修复了从模板创建的项目在ProjectVersion.txt文件中具有错误版本的情况. (1028321)
- Package Manager: 修复了在”项目”视图(单列)中折叠”程序包”文件夹时,EditorGUIUtility.PingObject()失败的问题. (1049204)
- Package Manager: 修复了打开程序包管理器导致内置程序包出现很多”无法更改文件标志”错误消息的问题. (1013876)
- Package Manager: 解决了添加或删除软件包时,软件包管理器UI会报告错误的问题. (1030371)
- Package Manager: 修复了由于错误导致Unity提前退出后,编辑器挂起的问题. (1021955)
- Particles: 当尝试播放尚未实例化的粒子系统(例如Prefab)时,添加了错误消息. (1063358)
- Particles: 在”粒子系统”中尝试使用静态批处理的网格时,添加了错误消息. (1075564, 1084252)
- Particles: 在”粒子标准着色器”中增加了对”编辑器”鼠标选择和GPU实例化网格物体选择轮廓的支持. (1065606)
- Particles: 修正”子发射器必须是产生它们的系统的子”的情况的错误. (1042951)
- Particles: 修复了将实例化的粒子着色器拖到”编辑器层次结构”视图中的GameObject上时的损坏. (1036146)
- Particles: 修复了在SyncSimulationJobs函数中退出”播放模式”时崩溃的问题. (1027032)
- Particles: 正最小/最大的粒子大小时使用变换比例. (1054249)
- Particles: 修复当”仿真速度”不是1.0(1040962)时,粒子在子帧中的位置 (1040962)
- Particles: 修复可允许GPU实例化和动态批处理一起工作(共享的材质设置,以及用于几何图形提交的GPU实例化).
- Particles: 修复,以确保没有颗粒工作时,烘焙网格运行. (1033341)
- Particles: 修复可防止在模拟速度为0并使用蒙皮的网格渲染器形状时内存泄漏. (1028462)
- Particles: 修复了”在整个生命周期的速度”模块中使用”径向速度”值0时防止被零除的问题. (1049634)
- Particles: 修复了将发射速率设置为无穷大时的崩溃. (1093352))
- Particles: 解决了在粒子系统中使用自定义顶点流的许多不同组合时过度使用内存的情况. (968957)
- Particles: 修复了MaterialPropertyBlocks不适用于粒子轨迹的情况. (1059140)
- Particles: 修复了在播放过程中将最大粒子设置为0时在环形缓冲区模式下崩溃的问题. (1080066)
- Particles: 修复了在构建中不包含精灵图集时崩溃的问题. (1032743)
- Particles: 修正了标准粒子着色器中的flipbook阴影. (1080457)
- Particles: 修正使用预暖时偶尔的发射故障. (1064065)
- Particles: 修正了粒子排序时,使用负近剪裁平面时使用距离的正投影相机排序. (1056469, 1084256)
- Particles: 当通过脚本设置时,提高对3D旋转/大小的检测. (1053569)
- Particles: 反转球形风区域如何影响粒子系统,以修复粒子和树木之间的不一致. (多选广告牌和网格粒子不再隐藏检查器中的粒子材料槽1053956, 1084259)
- Particles: 多选广告牌和网格粒子不再隐藏检查器中的粒子材料槽. (1077827, 1084251)
- Particles: 使用”曲线”模式时,粒子开始速度现在使用子帧时间来正确分配值. (1063952, 1084258)
- Particles: 当粒子使用网格与一个大的偏移枢轴在模型数据时,粒子系统的边界现在是正确的. (1090863)
- Particles: 使用”矩形”发射形状时,”粒子系统”范围不再忽略”形状Y”比例. (1064275, 1084257)
- Particles: 将”渲染”对齐方式设置为”面向”的粒子在使用定向光时不再错误地布告牌. (1072493, 1084254)
- Particles: 现在,设置GameObject的比例会调整StretchedBillboard粒子系统的”数据透视”值. (1068381, 1084255)
- Particles: 现在,使用”自动随机种子”时,”子发射器”粒子会随机化. (1068735, 1084248)
- Particles: 使用统一大小时,我们现在以最大的网格范围轴作为边界. (1036716)
- Physics: 修复在运动体上使用连续碰撞检测时的性能下降问题 (1025263)
- Physics: 在损坏的预制体上单击还原预制件后,修复”Rigidbody::WakeUp”中的崩溃. (1064548)
- Physics: 修复了加载损坏的场景时”Joint2D::FetchBodyA”崩溃的问题. (1047322)
- Physics: 修复了向游戏对象添加大量碰撞体时可能发生的崩溃. (936552)
- Physics: 修复了将具有超过256个顶点的网格碰撞器设为凸面时可能发生的崩溃. (1011144)
- Physics: 修正了在关闭的网格碰撞体上改变cook选项导致的崩溃. (1054444)
- Physics: 修复了RaycastCommand如果未对输入射线方向进行归一化,将导致错误的结果. (1035922)
- Physics: 修正了地形物理调试渲染的问题. (1010130)
- Physics: 修正了在调用”Physics”时抛出错误的情况。在改变”subdivision”的值后重建broadphaseregions. (1036215)
- Physics: 修正了在调用”Physics”时抛出错误的情况。用”worldextensions”的负值重建broadphaseregions. (1036208)
- Physics: 修复了PolygonCollider2D多边形分解期间发生的崩溃. (1031811)
- Physics: 修复了即使施加了力,Rigidbody2D也会间歇性睡眠的问题. (1044705)
- Physics: 修复了物理查询的非分配版本返回具有空成员的结果的问题. (1024195)
- Physics: 修复了两个网格碰撞体可以在iOS上以特定角度彼此通过的问题. (870924)
- Physics: 修复了重新设定父级后触发器位置未更新的问题. (1033404)
- Physics: 修复错误消息中的过时措词. (1038589)
- Physics: 修复了RaycastHit.textureCoord性能问题,无正当理由在内部复制整个网格索引缓冲区 (1065218)
- Physics: 移除触发器时提高了性能. (775539)
- Physics: 恢复了缺少的”使用虚拟粒子”复选框. (973685)
- Physics: 现在可以将精灵拖动到PolygonCollider2D上. (1084839)
- Physics: 阻止Rigidbody2D/Collider2D检索器生成控制台信息.
- Physics: 现在,当禁用关节的GameObject时,我们将禁用”编辑关节角度限制”按钮。这样可以防止PhysX崩溃. (993659)
- Physics: 如果WheelCollider为null,WheelCollider.GetGroundHit不再在Scripting::ScriptingWrapper上导致崩溃 (1030966)
- Physics: [Physics] 子刚体受父刚体运动的影响 (1019745)
- Player: 从显示时间中排除初始屏幕创建时间 (841776)
- Player: 修复:ALT + TAB(Command + Alt)后,光标恢复锁定状态. (1047005)
- Player: 解决了在多个摄像机视口上会收到来自输入的鼠标事件的问题. (1027837)
- Player: 减少了播放器中自定义UnityEvents的内存占用. (833543)
- Plugins: 添加支持控制台平台的Rendering.CommandBuffer.IssuePluginCustomTextureUpdate版本V2(Nintendo Switch)
- Plugins: 解决了在选择插件中的依赖项或将插件导出为软件包时崩溃的问题. (1079147)
- Prefabs: 确保预制排序是稳定的多次保存. (1098561)
- Profiler: 修复了Profiler.EndSample()添加到脚本的标记不会传递给平台探查器的情况. (1033249)
- Profiler: 解决了Unity在Profiler中显示错误协程名称的问题. (1033280)
- Profiler: 修复了启用gfx作业时探查器不更新的情况 (1032760)
- Profiler: 修复了在探查器窗口的最后一帧中,将CPU时间为零.
- Profiler: 提高在探查4MB 播放器和64MB的编辑器时最低内存使用情况.
- ps4: 修复了Unity将PSVR树转换到广告牌时的问题. (1071429)
- SceneManager: 确保不能将DontDestroyOnLoad场景设置为ActiveScene。现在,在此场景中使用SetActiveScene将引发异常. (1066638)
- SceneManager: 修复了在加载包含游戏对象的游戏场景时崩溃的问题,这些游戏对象包含属于通过禁用其内置包而被剥离的模块的组件. (1059564)
- Scriptable Build Pipeline: 修复了Unity剥离可编写脚本的构建管道中预编译的程序集序列化数据的问题. (1049537)
- Scripting: 当PInvoke指定了不完整的方法时,添加了一个异常,而不是中止. (1032601)
- Scripting: 更改了启用的内置程序包后,添加了Visual Studio Project重建. (1030664)
- Scripting: 修复了当PersistentManager::ReadObject访问AppDomain.CurrentDomain.DomainUnload中的Unity脚本API时导致编辑器崩溃的问题. (964296)
- Scripting: 修复了当使用WinScreenSetup::SetWindow结束时,导致带有自定义主题的编辑器崩溃. (1025186)
- Scripting: 修复了退出时使用动态库资源可能导致Unity安装崩溃. (1017841)
- Scripting: 修复了退出时使用PanicButton扩展可能导致Unity安装崩溃. (1008226)
- Scripting: 修正了在调用JobHandle时导致Unity崩溃的问题。在”OnDisable”期间完成或调度作业. (1044003)
- Scripting: 修复了Transform在BeforeSceneLoad回调过程中访问时可能导致Unity崩溃的问题. (1069988, 1100709)
- Scripting: 修复了当受支持的消息在C#脚本中包含带有ref或out关键字的参数时,会导致Unity崩溃。Unity支持的消息是:
OnCollisionEnter
OnCollisionExit
OnCollisionStay
OnTriggerEnter
OnTriggerExit
OnTriggerStay
OnJointBreak
OnCollisionEnter2D
OnCollisionExit2D
OnCollisionStay2D
OnTriggerEnter2D
OnTriggerExit2D
OnTriggerStay2D
OnJointBreak2D
OnControllerColliderHit
OnParticleCollision
OnTerrainChanged
OnApplicationPause
OnApplicationFocus
(968454)
- Scripting: 修复了如果用户忘记事先保存当前场景,将在退出时使Unity崩溃. (963834)
- Scripting: 修复了当Unity导入包含尾随空格的C#脚本时,会报告”CSharpNamespaceParser中的错误”. (1056395)
- Scripting: 修正了使用脚本中的”PlayerLoop”时Unity在独立播放器中关闭时会崩溃的问题. (1030187)
- Scripting: 修正了Unity无法报告’ DidReloadScript’不正确方法签名错误的问题. (1021423)
- Scripting: 修正了’ WaitForSecondsRealtime ‘方法的问题,所以它现在是可重用的,并让用户避免GC问题。公开’ waitTime ‘属性的’ WaitForSecondsRealtime ‘,允许在创建后修改yield时间. (1058067)
- Scripting: 修复了从外部工具(例如版本控制,覆盖文件等)修改ProjectSettings.asset文件时,脚本运行时版本不更新的问题. (1010811)
- Scripting: 修复了PersistentManager::ReadObject使用VSCode插件退出Unity安装时崩溃的问题. (946976)
- Scripting: 修复了Unity不会向MemorySnapshotAPI 报告静态成员的问题,例如带有数组类型参数的通用类. (984330)
- Scripting: 修复了UnityEditor.iOS.Xcode在iOS的批处理模式下,Unity无法找到程序集引用. (1018716, 1087294)
- Scripting: 修复了Unity丢失对数组和列表中缺少的资源的引用的问题. (1085374)
- Scripting: 修复了在编辑器中构建脚本时,Unity将使用不正确的脚本后端和配置文件#define指令的问题. (1075345)
- Scripting: 修正了Unity在”OnApplicationQuit”中调用”DestroyImmediate(gameObject)”时会崩溃的问题。修正了”ZenInject”在退出游戏模式时偶尔会导致Unity崩溃的问题. (1005227)
- Scripting: 修正了TLS握手失败错误消息,使它们现在更加具体. (1070949)
- Scripting: 按照标准的Unity约定格式化用于生成脚本的模板. (986688)
- Scripting Upgrade: 增加了对System.Data的支持。DataSetExtensions的程序集与
.NET 4.x Equivalent
Scripting Runtime Version
. (1071607) - Scripting Upgrade: 修正了在尝试调用泛型方法时导致调试器崩溃的问题. (1049288)
- Scripting Upgrade: 修正了在macOS上使用Mono 4.x进入游戏模式时Unity有时会崩溃的问题. (1060892)
- Scripting Upgrade: 修正了”列表”的问题。避免了不必要的分配. (1041305)
- Scripting Upgrade: 修正了当调试器试图查看带有无效字符的本地字符串变量时导致Unity崩溃的问题. (1052246)
- Scripting Upgrade: 修正了’ DriveInfo ‘的问题。当光驱中没有光盘时,返回false. (1028143)
- Scripting Upgrade: 修正了当一个脚本调用’GetMethod(“Invoke”) ‘类型’Delegate’或’MulticastDelegate’时,Unity会崩溃的问题. (1085270)
- Scripting Upgrade: 修正了当APIUpdater项目路径包含$(美元)字符时,Unity会崩溃的问题. (1088028, 1094276)
- Services: 包管理器目录现在将在Collab中被完全跟踪,包括嵌入式包.
- Shaders: 修正了一些使用SV_GroupIndex的情况下产生的糟糕的Metal着色器代码. (1097866)
- Shaders: 修正了不必要编译着色器的情况. (1049901)
- Shaders: 修正了在GLES2设备上使用”剪辑”指令时着色器编译失败的情况. (1066971)
- Shaders: 修正了编译器在OpenGL es2 \的片段着色器中索引统一数组时产生的不正确的统一名称. (1083384)
- Shaders: 修正了当编译着色器变量时错误的传递类型. (1035151)
- Shaders: 修正了当在Mac和iOS构建目标之间切换时计算着色器的问题.
- Shaders: 修复了在计算着色器上破坏GLSLPROGRAM / ENDGLSL的回归问题. (1087923)
- Shaders: 修复了GLES 2上较旧的移动GPU的着色器编译器输出 (1084530)
- Shaders: 修复了GLES 3上较旧的移动GPU的着色器编译器输出. (1084531)
- Shaders: 修复了一些计算着色器错误,这些错误未通过Metal构建目标传递给检查器/控制台. (1097864, 1097865)
- Shaders: 修复了表面着色器分析回归问题,该回归分析阻止了Input和SurfaceOutput结构具有相同名称的成员字段 (1009961)
- Shaders: 不可见的着色器压缩失败现在导致生成失败,并带有有用的错误消息. (1047260)
- Shaders: Texture2DMS,Texture2dArray,Texture2DMSArray和TextureCubeArray现在具有精确的后缀支持
(_half和_float)
. - SpeedTree: 修复了v7资源不正确的法线方向.
- SpeedTree: 修复了新导入的v8资源的法线贴图.
- Terrain: 为创建和连接的地形块添加了撤销和重做功能。所做的更改,使父块受影响,而不是子块。 (1033425
- Terrain: 改变了创建地形的小发明,以便它们显示所有可能的新地形位置.
- Terrain: 取消添加图层窗口或设置现有图层为空时,不要添加空图层. (1069093)
- Terrain: 修正地形的选择轮廓. (1082024)
- Terrain: 修正了地形和草地的点/点光照阴影接收. (810803, [070424)
- Terrain: 修正了Unity崩溃时,顶点着色滑块的属性值被改变后,项目重新启动 (981451)
- Terrain: 修正了当绘画细节时画笔形状预览不改变的情况. (1098030)
- Terrain: 修正了程序地向地形细节系统提供无效网格时的罕见崩溃. (1056379)
- Terrain: 修正了一个罕见的编辑器崩溃时删除树原型. (1056155)
- Terrain: 修正了导致”FindTerrainTiles query rectangle too large”错误的问题
- Terrain: 修正了细节没有根据所选画笔绘制的问题. (1068717)
- Terrain: 修正沿地形接缝进行平滑时沿接缝创建线或折痕的问题. (1061923)
- Terrain: 修复了关闭了”投射阴影”,”网格渲染器”在绘制为树时也会在地形上绘制阴影. (1050886)
- Terrain: 修复了在水平和垂直方向上缩小窗口时,”导入高度图”窗口上的UI元素变形的问题. (1053066)
- Terrain: 修复了用户无法在地形图块上绘制的问题. (1068933)
- Terrain: 修复了L-shaped地形的问题,在绘制时会丢失其中一个地形图块.
- Terrain: 修复了”设置”面板下的地形属性重做/撤消. (768865)
- Terrain: 修复了地形自动连接功能.
- Terrain: 就像以前一样,在绘制的区域上将地形强制细分为最复杂的地形. (1080919)
- Terrain: 使的TerrainData资源具有唯一的名称。此外,请进行更改,以便将新创建的TerrainData资源与父级放置在同一目录中.
- Terrain: 地形树碰撞器现在遵循preserveTreePrototypeLayer属性. (812315)
- Timeline: 如果在进入播放模式之前禁用了时间轴,并且在退出播放模式后启用了时间轴,则音频将在时间轴中播放 (1014262)
- Timeline: 选择inlinescurves后无法锁定轨迹 (1017565)
- Timeline: 如果处于波纹模式,则在无效目标中释放的剪辑将被卡住 (1006610)
- Timeline: 在子时间轴上的剪辑不会与它们父时间轴的边缘重合. (1027725)
- Timeline: 剪辑名称在时间轴上显示的词的中间剪辑是收缩 (1025242)
- Timeline: 转换到剪辑将创建AnimationPlayableAsset剪辑,而不是记录 (1021763)
- Timeline: 复制的剪辑不会保持原来的位置 (946400)
- Timeline: 复制的轨道不会保持旧的设置 (969331)
- Timeline: 对于可播放曲目,曲线不会被复制到正确的时间轴资源中 (1025464)
- Timeline: 延迟字段不接受逗号作为小数,它将设置最小值 (1050374)
- Timeline: 删除包含控制剪辑的可直接播放的游戏对象会导致异常 (1024272)
- Timeline: 默认情况下,在轨道区域拖拽游戏物体不再创建控制轨道. (1056197)
- Timeline: 编辑模式不能正确地验证跟踪删除 (1016422)
- Timeline: 修正了时间轴编辑器为自定义轨迹创建的临时游戏对象. (1082600)
- Timeline: 修复时间轴擦洗子发射与autorandomseed. (1076850)
- Timeline: 修正控制轨道的工具提示错误. (1083618)
- Timeline: 修正了创建带有空时间线的控制剪辑时的崩溃问题 (1033890)
- Timeline: 修正了拖动一个短于最小长度的剪辑,或长于最大长度的剪辑会产生一个5秒的剪辑而不是限制在限制值的问题 (1071501)
- Timeline: 修复了时间轴剪辑的动画窗口预览未链接到层次结构中适当的GameObject的问题 (1027289)
- Timeline: 修复了时间轴剪辑的动画窗口预览不显示缺少路径反馈的情况 (1046358)
- Timeline: 修复了约束在时间轴预览中不起作用的情况. (1042061)
- Timeline: 修正了当从资产包加载时间线时,公开引用被清除的情况. (1063994)
- Timeline: 修复了在时间轴中应用根运动时无法正确缩放的情况. (934650)
- Timeline: 修复了在Animator上禁用根运动时无法正确应用轨迹变换偏移的情况. (939548)
- Timeline: 修复了在剪辑模式下修剪的剪辑捕捉 (1043956)
- Timeline: 修复了在时间轴播放音频时重新初始化音频系统时崩溃的问题. (1001668)
- Timeline: 修复了删除的剪辑,使链接的动画窗口保持锁定状态 (1027755)
- Timeline: 修复了删除锁定到检查器的剪辑时的错误 (1029784)
- Timeline: 修复了以前无法正确支持动画轨道根对象评估和轨道偏移的问题. (927718)
- Timeline: 修复了关键字在non-us区域的偏移 (1051325)
- Timeline: 修复了嵌套时间轴中的播放头指示器显示超出范围的情况 (1061137)
- Timeline: 修复了重复剪辑的重做操作,该剪辑暂时丢失了其资源参考 (1063868)
- Timeline: 修复了PlayableDirector齿轮菜单中的”重置”. (1061398)
- Timeline: 修复了使用PlayMode步进时时间轴未完成的问题 (1063648)
- Timeline: 修复了选择内嵌曲线时选择轨道的问题 (1030681)
- Timeline: 修复了在锁定的轨道上允许修剪 (1033897)
- Timeline: Fixed: 在检查器中更改剪辑的持续时间不会影响时间轴的持续时间 (1033454)
- Timeline: Fixed: 有激活轨道时修改内嵌曲线将禁用对象 (1033778)
- Timeline: “静音”图标未出现在替代轨道上 (876029)
- Timeline: 未在替代轨道上进行轨道验证 (1025768)
- Timeline: 在时间轴窗口的轨道组上拖动动画剪辑时引发NullReferenceException错误 (1022052)
- Timeline: 可播放的曲目接受任何类型的剪辑 (984760)
- Timeline: 删除关键帧不会重置变换的红色 (876335)
- Timeline: 拆分热键正在修剪并在动画剪辑上创建一个带边框的剪辑 (1029628)
- Timeline: 时间轴允许对材质进行关键帧设置,但不能按预期工作。显示映射错误的引用 (1006210)
- Timeline: 现在,当使用”播放时最大化”时,时间轴编辑器将保持锁定时间轴的焦点 (1056594)
- Timeline: 撤消锁定不会重新选择片段 (1021780)
- Timeline: 使用”删除所有关键点”删除关键点时,不会在最后一个”缩放”轴上删除值 (1011490)
- Timeline: 在挖掘时,视图设置有时会丢失 (1020023)
- Timeline: 录制新剪辑时,内联曲线选择位于第一个剪辑上,而不是新剪辑上 (986964)
- Timeline: [OSX] 右键单击不会打开内联曲线中的菜单 (1024653)
- UI: 修正了在画布上撤销添加组件操作会改变UI对象的位置的问题. (1047799)
- UI: 修复了使用VertexHelper时CanvasRenderer_CUSTOM_SplitUIVertexStreamsInternal崩溃的问题. (943157)
- UI: 修复了AddUIVertexTriangleStream因使用临时变量而导致的崩溃. (738798)
- UI: 修复了GUIStyle.scaledbackground纹理为null时崩溃的问题. (1074485, 1098087)
- UI: 修复了父GridLayoutGroup不驱动子RectTransform值的问题. (1051378)
- UI: 修正了启用”Content Size Fitter”约束,然后移除它们使游戏对象的”Width”/“Height”变为灰色,直到场景重新加载的问题. (1013029)
- UI: 修正了嵌套画布中的项目无法呈现的问题,因为画布边界的计算发生在画布批处理生成之前. (1038949)
- UI: 修正了’ Using (VertexHelper help = vh) ‘导致在传递的’ VertexHelper ‘上调用Dispose方法导致空列表的问题. (738798, 943157)
- UI: 修正了16位字符不能正确显示的问题. (1067159)
- UI: 修正了当屏幕尺寸与参考分辨率匹配时CanvasScaler不能应用第一帧的问题. (999240)
- UI: 修正了当屏幕尺寸与参考分辨率匹配时CanvasScaler不能应用第一帧的问题. (999240)
- UI: 修正了当移除驱动对象时,由子”RectTransform”驱动的值没有被清除的问题. (1013029)
- UI: 修正了由于字体太大而导致参数超出范围的错误. (1037923)
- UI: 修正了文本对象使用过大的字体大小导致”参数超出范围”的错误. (1037923)
- UI: 修正了UI Profiler状态报告不正确的问题. (1004333)
- UI: 修正了在项目视图中拖放画布预置到画布对象上时RectTransform值错误的问题. (1047865)
- UI: 修正了在项目视图中拖放画布预制体到画布对象时,”RectTransform”值错误的问题. (1047865)
- UI: 修正了CanvasGroup不忽略Alpha值时”忽略父组”的问题. (910032)
- UI: 修正了当蒙版时图像材质不改变颜色的问题. (994413)
- UI: 修正了由UI Profiler窗口引起的内存泄漏. (1058621)
- UI: 修正了导致批次无边界呈现的竞态条件. (1038949)
- UI: 修复了将RectTransfrom位置附加到禁用的画布后将其设置为0的问题. (1030212)
- UI: 修复了UI Profiler内存泄漏. (1058621)
- UI: 修复了在协程中实例化包含画布和精灵的GameObject时Unity编辑器崩溃的问题. (1046498)
- UI: 修改画布的排序顺序现在会使场景变脏. (1027688)
- UI: 将TextMesh Pro设置移至新的”统一设置”窗口. (1056436)
- UI: 删除了导致添加到非活动画布上的UI元素的本地位置和比例重置的更新函数. (1030212)
- UI: 将高宽比Fitter模式设置为”FitInParent”将不会在控制台中出现警告. (1014834)
- UI: 将”AspectRatioFitter”设置为”FitInParent”的游戏对象不再错误地定位元素. (1022548)
- UI: UIElements: 修正了在编辑器启动时创建实例化资源时未初始化的UXML工厂 (1045535)
- UI: 撤消Canvas上的AddComponent不再修改Anchor预设 (1047799)
- Universal Windows Platform: 修复了在Visual Studio中已经打开的IL2CPP脚本后端的构建项目在使用IOException时增量失败的问题. (1098783)
- Universal Windows Platform: Fix: UWP构建现在可以使用增量编译器. (1054425)
- Universal Windows Platform: 修复了在编辑器中使用旧脚本运行库时,构建具有.NET 4.6 API兼容级别的项目的问题. (1094479)
- Universal Windows Platform: 修复了使用.NET脚本后端上的TMPro软件包和” C#项目”构建选项启用的构建项目 (1035513)
- Universal Windows Platform: 修复了C#生成的项目,当它们的名称中带有点并且名称以相同的前缀开头时,它们具有重复的Guid. (1073037)
- Universal Windows Platform: 修复了使用D3D12时渲染器不使用多个线程的问题. (1094199)
- Video: 在未准备好播放时访问需要准备的视频信息将相应地返回默认值. (1005193)
- Video: videoPlayer正在播放音频比视频轨道长的视频文件时,AudioSampleProvider的缓冲区溢出 (1030937)
- Video: 更改视频播放器的播放速度时出现缓冲区溢出警告 (1025333)
- Video: 使用图形将WebCamTexture复制到Texture2D。CopyTexture使输出图像变成灰色 (861946, 1092232)
- Video: 编辑器在更改”空间设置”为”.webm格式”时崩溃 (1077664, 1092231)
- Video: 修复了构建崩溃
_VEC_memcpy
时,持续启动和停止’ webcam纹理’. (934856) - Video: 修正了多个”不能播放电影”错误被抛出时,使用一个不正确的URL视频播放器. (921510)
- Video: 修正了在视频播放器中使用持久音频资源时的崩溃. (1081449, 1089083)
- Video: 修正了回放速度在检查器和API之间的不一致. (1094767)
- Video: 修复了禁用SkipOnDrop的VideoPlayer的时间/帧值不一致的问题. (966425)
- Video: 修复了导致与其他Unity版本相比在同一时间戳显示不同帧的问题. (1014951)
- Video: 解决了导入视频文件会导致出现” WindowsVideoMedia(系统找不到指定的路径)”错误的问题. (903529)
- Video: 修复了视频在场景中播放时可能会启动视频转码的问题,这会导致Unity挂起. (909385)
- Video: 修复了MediaEncoder与音频数据崩溃的问题. (1009960)
- Video: 修复了headless服务器上视频构建错误的发生. (1053877)
- Video: 修复了在网络连接丢失(在OSX上)时不会触发VideoPlayer.errorReceived事件的问题. (975480)
- Video: 禁用Unity Audio时,软件播放和本机播放之间的行为不一致 (1022387)
- Video: 从Metal OSX独立启动中删除了与视频无关的警告. (1064798)
- Video: 短视频播放更流畅 (1041511)
- Video: 导入到Unity后,.webm格式剪辑的大小会缩短 (1079014, 1092234)
- Video: 对webm文件进行转码会引发视频解码和音频编码错误几帧 (1025295)
- Video: 视频剪辑作为VP8进行了无错误代码转换,但是当我们通过视频播放器播放时抛出错误 (863957)
- Video: 当我们单击浏览以添加URL时,视频播放器检查器会引发错误. (1024925)
- Video: 在”延迟”摄像机上将”渲染”模式设置为”摄像机近平面”时,视频播放器视频消失 (1030162)
- Video: 只有在Mac OSX的VideoPlayer组件中将”回放速度”设置为0时才能播放视频 (1024874)
- Video: 在Android上播放视频播放器时,音轨顺序不同 (972041)
- Video: 由滑块控制的帧不能启动视频回放. (934701)
- Video: 再次调用Play()时,到达结束后视频可以正确重启. (1046677)
- Video: 现在,当尝试对Webm可变帧率视频进行转码时,我们会发出警告(不支持). (1045511)
- Video: WebCamTexture.devices返回空名称字符串时,摄像头名称包含特殊字符 (1054494, 1083279)
- Video: 当”视频播放器”的”播放速度”设置为3或3以上时,视频会非常不连贯. (908998)
- Video: [Android]通过命令行构建时,无法播放特定视频 (973778)
- Video: [Mac] 修复了无法更改网络摄像头分辨率的问题. (946930)
- Visual Effect: 选择移动的节点块时,较大的效果加在一起会产生较大的序列化状态和图形内延迟 (1079937)
- WebGL: 修复了画布调整时使用线性颜色空间. (977579)
- WebGL: 修复了启用性能报告后启动时整数溢出的问题. (1085302)
- WebGL: 修复了使用触摸输入时的鼠标输入模拟. (970812)
- WebGL: 修复了Unity WebGL内容终止。调用Application.Quit()将停止执行.
- WebGL: 修复了的WebCamTexture设备名称 (894564)
- WebGL: 修复了UnityLoader.js内存泄漏.
- WebGL: 用setValueAtTime()替换WebAudio不建议使用的gain/playbackRate.value (965647)
- WebGL: 使用position/forward/up.setValueAtTime()替换已弃用的WebAudio监听器setPosition/setOrientation (1003912)
- WebGL: 解决直到用户与页面交互,音频不能在Chrome(版本66)工作. (1003917)
- Windows: 修正多个手柄连接时Xbox控制器输入错误 (1003223)
- Windows: 修复了如果在加载第一个场景之前将播放器最小化的问题,则Application.isFocused返回true. (1080560)
- Windows: 修复了”自定义编辑器”窗口由于拖动时失去焦点而导致崩溃的问题. (1075038)
- Windows: 修复了窗口最大化时,独立播放器的标题栏不响应触摸输入的问题 (876969)
- Windows: 将编辑器程序包管理器缓存从ProgramData移到AppData。这样可以由多个用户同时安装Unity. (1043996)
- Windows: 玩家的prefs现在不太可能因为Windows上的power pull场景而损坏. (855595)
- XR: 调用Camera.SetStereoProjectionMatrix将渲染方法切换为Multi-Pass (953054)
- XR: 在播放模式下,如果聚焦”场景”窗口,则耳机渲染会中断 (878454)
- XR: 修复了当渲染纹理大小太大而不是2的幂时,导致VR设备停止渲染的崩溃 (1027366)
- XR: 解决了由于移动设备上不正确的暂停处理行为而导致渲染的眼睛出现闪烁的问题 (1025479)
- XR: 修正了当平台设置为iOS或Android时使用ConvertToEquirect时编辑器崩溃的问题. (996066)
- XR: 修正了进入/退出VR时FPS切换的问题 (1025561)
- XR: 修正了360立体捕捉对worldspace UI画布的支持. (1013901)
- XR: 修正了Windows MR持续进入和退出游戏模式可能导致崩溃的问题. (1025433)
- XR: 修复了在立体等角矩形生成过程中RenderTexture ConvertToEquirect翻转左眼和右眼图像的情况,从而导致交换了上/下图像. (988420)
- XR: 修复了在Hololens上运行LWRP时应用启动时崩溃的问题 (1064175)
- XR: 解决了使用.NET后端时导致Windows MR上”无法找到方法OnSourceEvent”的问题 (1051807)
- XR: 解决了在全息远程处理或模拟过程中启用深度缓冲区共享时出现错误信息的问题 (1047269)
- XR: 修复了构建针对x86的ARCore应用时报告的设备位置问题.
- XR: 修复了使用.Net时HoloLens图像捕捉中的序列化失败,该崩溃会导致应用崩溃. (1024727)
- XR: 解决了启用VR时渲染到RenderTexture时错误地忽略视口的问题 (986355)
- XR: 以前在OpenGL上使用SteamVR时,如果在编辑器中播放之前打开了SteamVR仪表板,则关闭仪表板后,Unity场景在HMD中会出现倾斜或变形。此问题已解决. (1000325)
- XR: 初始图像未出现在耳机中 (878834)
- XR: 世界将不再出现在HoloLens上. (1041817)
- XR: UnityEngine.XR.InputTracking.GetNodeNames当提供有效值时,不再返回null uniqueId. (1042946)
链接