小游戏中Enable Exceptions的各选项有何区别

1)小游戏中Enable Exceptions的各选项有何区别
2)罗纹磨砂玻璃遇到了渲染显示问题
3)二进制模式下调用Addressable返回的结果异常大
4)为什么AssetBundle资源材质因距离远近而丢失宏


这是第426篇UWA技术知识分享的推送,精选了UWA社区的热门话题,涵盖了UWA问答、社区帖子等技术知识点,助力大家更全面地掌握和学习。

Script

Q:小游戏中Enable Exceptions中的这几项有什么区别,该如何选择?

A:Enable Exceptions选项表示Unity引擎捕捉哪种级别的异常。

具体可以参考:
错误调试与异常排查 | 微信小游戏Unity/团结快适配

在使用选择上:

  • None性能最高,但此模式必须保证游戏代码(包括第三方插件)不使用异常,一旦命中异常即使Catch也无效,会直接导致程序终止。
  • Explicitly Thrown Exceptions Only是几种选择中鲁棒性和信息提示较为均衡的,推荐发布使用。
  • Full With Stacktrace会严重影响性能,切忌在发布版本中使用。

感谢Bill@UWA问答社区提供了回答


Rendering

Q:我制作了一个磨砂玻璃的材质,但是普通的玻璃材质物体在它后面时的显示不正常,看起来磨砂玻璃没有生效一样。请问这是为什么呢?

A:半透明物体在Detail面板中有一个Translucency Sort Priority,该值越低就会先画,也就是在后面:

后面的雕像为0,Cube在上下图分别为1和-1,由此可见低的先画在后面。

该回答由UWA提供


Asset

Q:我们引擎是2022.3.25,用了Addressable,目前版本是1.21.21,之前Catalog是json格式,Mono内存峰值很高,现在打算改成二进制。发现二进制模式下调用Addressables.GetDownloadSizeAsync这个接口拿更新内容大小,返回的结果异常的大,json模式就没有这个问题。目前试了几个Addressable版本都是这样。请问有什么好的解决方法吗?

A:翻了下论坛,好像是二进制模式有Bug,有重复计算,用这个帖子里的方法计算结果是正确的:
Addressables GetDownloadSizeAsync returning wrong size - Unity Engine - Unity Discussions

感谢旋@UWA问答社区提供了回答


Rendering

Q:为什么AssetBundle资源材质在距离过远的情况下会丢失一些自定义的宏?

离得近的话就不会:

A:因为_SWITCH_ON是和Shadow变体在一起的,当距离远了之后,Shadow失效了,所以就找不到匹配的变体了。

阴影的距离只有150,我试了调成15000,是OK的。

收集的时候把距离远近的都收集到,就会有_SWITCH_ON单独出现(不和Shadow一起出现)的变体了。

感谢旋@UWA问答社区提供了回答

封面图来源于网络


今天的分享就到这里。生有涯而知无涯,在漫漫的开发周期中,我们遇到的问题只是冰山一角,UWA社区愿伴你同行,一起探索分享。欢迎更多的开发者加入UWA社区。

UWA官网:www.uwa4d.com
UWA社区:community.uwa4d.com
UWA学堂:edu.uwa4d.com

相关推荐
UWA22 天前
哪些因素和参数会影响Bloom的性能开销
性能优化·script·rendering
GDAL2 个月前
html的script type全解教程
script
huisheng_qaq2 个月前
【ElasticSearch实用篇-05】基于脚本script打分
大数据·elasticsearch·script·匹配·社交·脚本打分
UWA4 个月前
虚拟相机的最佳实践参考是什么
数码相机·editor·memory·rendering
UWA8 个月前
项目中Warmup耗时高该如何操作处理
memory·script·rendering
UWA8 个月前
URP相机如何将场景渲染定帧模糊绘制
memory·platform·rendering
UWA8 个月前
如何用GPU Instancing来优化树木草石重复模型
ui·platform·rendering
UWA1 年前
为什么UI导入png图会出现白边
ui·editor·rendering·asset
坐忘3GQ1 年前
120.Jenkins里的Pipeline Script
运维·jenkins·脚本·script·管道·pipleline