首页 > 编程语言 >如何处理微信小程序大量未捕获的异常

如何处理微信小程序大量未捕获的异常

时间:2024-11-11 10:42:53浏览次数:1  
标签:贴图 社区 对象 微信 捕获 程序 UWA uwa4d

1)如何处理微信小程序大量未捕获的异常
2)如何关闭代码创建的纹理的读写,或者创建不带读写的图片
3)回收带有贴图和Collider的Mesh,如何正确用对象池维护
4)Cloth组件使用在一个篮筐上,运行后篮网扭曲,是什么原因


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

UWA社区主页:community.uwa4d.com
UWA QQ群:793972859

Script

Q:微信小程序未捕获的异常,无堆栈信息,应该如何处理呢?
https://github.com/wechat-miniprogram/minigame-unity-webgl-transform/blob/main/Design/DebugAndException.md

 

 

A:Unity中所有事件的Try Catch要加全,应该就不会有未捕获异常的代码路径。Unity各事件都要Catch,Unity的代码起点都是事件,起点整个Try包裹,里面被调用的方法不加也行。

此外,C#有个设置未捕捉异常的处理毁掉回调方法,以下一个是未捕获异常统一捕获,一个是Task里面没捕获的:

AppDomain.CurrentDomain.UnhandledException += (_, eargs)
TaskScheduler.UnobservedTaskException += (_, eargs)

 

感谢jump晃悠@UWA问答社区提供了回答


Asset

Q:Unity中自己new出来的Texture2D对象,在内存中看它的大小比实际要多一倍。能理解它需要读写,所以多一倍。游戏中修改完一次后,该图片就会被固定下来不会再被修改。有没有方法可以关闭读写,或者创建不带读写的图片?

A:在代码中创建Texture2D对象时使用如图API:

 

感谢清泉石上流@UWA问答社区提供了回答


Asset

Q:回收带有贴图和Collider的Mesh,怎么正确放到对象池,我看还有说需要把Collider销毁的,需不需要单独回收贴图和Mesh网格呢?需要把贴图单独放到一个池子里么?

A1:对象池,就是你把这个对象的GameObject禁用,然后弄到一个数组里面。下次需要的时候,启用;销毁了就不叫对象池了。

若GameObject禁用,物理也自然无碰撞了;而你的整个对象都已经放进去了,贴图就也被对象池缓存着了。

感谢jump晃悠@UWA问答社区提供了回答

 

A2:对象池本身是把GO和它引用的一系列资源缓存在场景中;而类似于Collider、Animator这种可能对运行时有开销的组件会随着入池的Deactive操作失活,不会造成开销。

所以构造对象池主要考虑的一般是入池缓存造成的内存开销和不用缓存池维护造成的反复实例化销毁耗时开销的权衡。

针对以上问题,有经验的朋友欢迎转至社区交流:
https://answer.uwa4d.com/question/67288782682c7e5cd61bf986


Physics

Q:Cloth组件使用在一个篮筐上,运行时变成下图这样了,是什么原因?

 

 

A:检查一下层级碰撞,只保留和篮球所在层的碰撞,尤其避免Cloth内部碰撞。

针对以上问题,有经验的朋友欢迎转至社区交流:
https://answer.uwa4d.com/question/6728887c3d306f3e9d594d82

封面图来源于网络


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

UWA官网:www.uwa4d.com
UWA社区:community.uwa4d.com
UWA学堂:edu.uwa4d.com
官方技术QQ群:793972859

标签:贴图,社区,对象,微信,捕获,程序,UWA,uwa4d
From: https://www.cnblogs.com/uwatech/p/18539263

相关文章

  • 【一步步开发AI运动小程序】二十一、如果将AI运动项目配置持久化到后端?
    说明:本文所涉及的AI运动识别、计时、计数能力,都是基于云智「Ai运动识别引擎」实现。云智「Ai运动识别」插件识别引擎,可以为您的小程序或UniAPP赋于原生、本地、广覆盖、高性能的人体识别、姿态识别、10余种常见的运动计时、计数识别及自定义扩展运动识别能力。完善的文档、Demo......
  • springboot外感发热病诊前信息采集小程序设计 (案例分析)-附源码
    摘 要随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,外感发热病诊前信息采集小程序被用户普遍使用,为方便用户能够可以随时进行外感发热病诊前信息采集的数据信息管理,特开发了......
  • 微信平台收付通,电商资金管理的得力助手,让分账更简单
    大家好,我是小悟。微信平台收付通,以前叫微信电商收付通,这是一款让电商平台老板们又爱又恨,但又欲罢不能的神秘利器。让你的资金流转像吃薯片一样顺畅无阻的神器。首先,让我们来揭开平台收付通的神秘面纱。简单来说,它是微信支付为电商行业量身定制的一款支付与结算解决方案。......
  • asp.net程序设计1945消防宣传网站(源码)
    项目包含:源码、参考论文、讲解视频、说明文档请查看博主个人简介开发环境开发工具:VisualStudio2010或以上版本数据库:SQLServer2005或以上版本开发语言:c#操作系统:windows7或以上浏览器:GoogleChrome(推荐)、Edge、360浏览器消防工作是一项知识性、科学性、社会......
  • java计算机毕业设计电脑销售管理系统(开题+程序+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景在当今数字化的时代,电脑销售行业竞争日益激烈。随着市场的不断扩大,电脑产品的种类繁多,销售渠道也日益多样化,传统的管理方式已经难以满足企业高效......
  • java计算机毕业设计大学实验室app(开题+程序+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景随着大学教育的不断发展,实验室在教学、科研等方面的作用日益凸显。在当今数字化时代,传统的实验室管理方式已难以满足高效、便捷管理的需求。传统......
  • java计算机毕业设计大学生创新实践成果管理与分析推荐系统(开题+程序+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景在现代高等教育体系中,大学生创新实践活动日益受到重视,其是培养学生创新能力、实践能力和综合素质的关键途径。随着高校教育的不断发展,大学生参与......
  • 使用 Janet 编写简单的文字识别程序
    在这篇文章中,我们将使用Janet语言编写一个基础的文字识别程序。该程序将读取图像数据并尝试识别其中的字符信息。Janet语言是一种灵活的、嵌入式的编程语言,适用于构建高效的小型脚本应用。基础依赖和环境设置Janet语言的库中尚未提供直接的图像处理支持,因此,我们需要安装Jan......
  • 基于 Hoon 的简单文字识别程序
    在Urbit中,Hoon语言通过将字符串和单词分解为ASCII码模式,再利用模式匹配实现基础的字符识别。Hoon没有直接的文字识别库,但可以通过模式匹配编写一个字符识别程序,用于检测和识别特定字符。代码实现hoon|=text=@t=,~=/word-list(slag1text)......
  • 程序设计实验3
    任务1task1.cpp1#include"window.hpp"2#include<iostream>34usingstd::cout;5usingstd::cin;67voidtest(){8Windoww1("newwindow");9w1.add_button("maximize");10w1.display();11......