- 分类
- Unity
UniTask未捕获异常不会自动抛出
总结下来,就是我们没有进行异步等待时,产生的异常将被视为开放异常,并且因为没有进行等待这个任务完成,则就无法捕获异步任务中的异常,在这种情况下,当 GC 运行时,它将被视为开放异常,,此时才有可能抛出(实测异常发生后很久untiy也没有捕获到异常日志)
Unity基于相机的模糊效果
注意别爆显存!! 原文地址:Unity UI背景模糊显示_wx667a71ca4e53b的技术博客_51CTO博客 原理就是提取相机拍摄画面,然后材质处理后再返回一个RenderTexture,然后赋值给RawImage,唯一缺点,就是如果释放不及时,容易爆显存。 BlurShader.shader
TouchSocket使用过程的注意事项
线程切换 本库大部分消息处理建议是基于插件形式,是一个Task任务,运行在多线程上,在unity使用时,部分场景下需要把数据交回主线程处理。 但是,TouchSocket的插件系统是支持调用中断的,也可以让调用链上的所有前序处理者知道后续消息是否处理过了: 比如这条消息我没法处理,我调用await
Unity AVPRO视频播放时有声无画
问题 发现了个奇怪的问题,部分视频不清楚是什么原因导致的,会发生有有声无画的情况。 查看AVPRO的加载回调,是MediaPlayerEvent.EventType.FirstFrameReady 这个类型没有返回,基本可以得知了视频画面是没有准备好的。 排查 这个基本上就是VideoAPI设置的问
Unity Final IK
在多人联机VR下,并且有交互需求,一般都会把玩家映射为一个模型,并且做动作,为了让动作更自然一些,一般就会涉及到IK反向动力学。UE中有现成的蓝图可以提供基础的实现,unity下有一个常用的插件,叫Final IK,这个插件有非常好的实现,并且也提供了针对VR设备的IK实现。
Unity中基于UniTask的异步实现
想研究这个东西,一开始是在使用YooAsset这个资源管理框架时发现的这个功能实现,挺有意思的,把很多任务通过异步的方式进行实现。 自己写之前,肯定要搞懂原理,所以直接询问了AI,这里借助deepwiki.com这个网站询问。询问道的答案是:https://deepwiki.com/search/o