Unity 社区

ECS环境下,使用了Trigger,内存飙升

,5 年前
发布于技术交流
0
问题: 场景中放了20个球体作为trigger,都挂了PhysicsShape,并且开启RaiseTriggerEvent。运行时都转换为了Entity。 然后在运行时在trigger范围内生成5000个普通cube转的Entity,都挂了PhysicsShape和PhysicsBody组件,且为Dynamic。 然后内存就一直升,直到电脑卡死为止。 并且,关闭了所有自己的脚本,开新工程也是这样。
场景里简单地放了20个trigger: trigger范围内随机生成了5000个cube:
在生成cube以后,内存开始抬头:
大概2分钟后内存涨到了天上,10G:
用的是Unity2020.2.3f1c1,HDRP,Physics版本:0.6.0-Preview.3:
还有,cube如果是dynamic和kinematic都会有这个问题,如果是static就不会:
382 次浏览
评论 0
1个回答
0
DOTS ECS目前为预览版,也就是说还存在机制不完善的地方,感谢提出问题。
5 年前回答
评论 0

AI

全新AI功能上线

1. 基于Unity微调:专为Unity优化,提供精准高效的支持。

2. 深度集成:内置于团结引擎,随时查阅与学习。

3. 多功能支持:全面解决技术问题与学习需求。

AI