TLS Allocator ALLOC_TEMP_TLS, underlying allocator ALLOC_TEMP_MAIN has unfreed allocations, size 1808

这个错误通常表示在Unity运行期间分配了一些内存,但未正确释放该内存,导致内存泄漏。

但我发现这个报错时并没有处在运行期间,且每次切换选择的游戏对象时都会报一遍这个错。

错误 - TLS 分配器ALLOC_TEMP_TLS选择地形时出现问题 - Unity 论坛

Unity论坛中也有其他的用户反应这个问题,Unity官方也曾经修复过这个问题但这个问题在版本2022.2.12f1上依旧存在。

Unity官方论坛上的用户大部分遇到相同的情况都是采用重启Unity的方式解决的。

静待Unity官方解决问题。

更新(2023.5.25)

后台看到实在是太多朋友遇到了这个问题,重新去论坛看了一下,得到了一些新的信息。

比如,这个错误可能出现在你的代码进入了死循环之后。

更新(2023.6.1)

今天又遇到这个报错了,这次同时伴随着输出“Allocation of 64 bytes at 000002966048DF70”,论坛上的朋友们依旧是依靠重启解决的,不过这次我们获得了一些有用的信息。这个问题还可能出现在添加了新的LoadSence之后、构建项目之后、修改地形时同时Unity技术人员的回应表示可能是由外部包的错误导致的。

 

screen position out of view frustum (screen pos 960.000000, 960.000000) (camera rect 0 0 1920 1920) unityengine.eventsystems.eventsystem:raycastall

这个错误通常表示某个UI元素的屏幕位置超出了摄像机视锥体范围,即UI元素不在摄像机视图内。

但我遇到的情况比较特殊,是在VR开发过程中使用了HurricaneVR这个插件有一个脚本的Update中在不断调用raycastall。

最后通过调试确定了报错发生时间是在角色相机离模型过近或穿进模型内部时。那么避免穿模或者离模型过近即可解决问题。

更新(2023.05.16)

还是这个报错,这次的出现与之前的情况不同是因为某个已经离开相机视锥体的范围后依旧在不断发射射线,只要控制一下这个物体的射线检测就可以了

精彩文章

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: