UE杂项(Mass 崩溃排查)

崩溃场景1:

创建一个粒子组件,组件设置成AutoDestory, 把粒子组件存储在Mass片段中,添加Mass 处理器遍历访问粒子组件进行组件位置更新。

粒子System 设置为infinite 无限时间,每个发射器设置成Once 模式。

有概率在遍历粒子组件的时候崩溃

崩溃原因:

粒子生命周期:所有发射器都结束的时候,会触发粒子系统完成事件,如果设置是AutoDestory的会自动销毁组件。

在组件销毁后,使用 控制台 obj gc 立即触发gc,Mass 片段中数据不会有gc 引用,不会变成空指针

崩溃场景2:

主线程执行Mass组件Disable 的时候有概率崩溃,崩溃在MassEntityManager::BatchDestroyEntityChunks 的CHECK_SYNC_API() 上

崩溃原因:Mass 处理器是有配置多线程的,同步销毁实体的时候,如果刚好Mass 处理器在其它线程执行就会出现这个问题。需要在MassAgentSubsystem 中去除同步DestroyEnities, 直接用EntityManager->Defer().DestroyEnities() 方式销毁对象

其它:

FInstancedStuct 存储泛型结构体。(存储结构体类型指针和根据结构体大小用FMemory::Malloc 分配的空间地址)

FInstancedPropertyBag 成员是FInstancedStuct,存放的是UPropertyBag 结构体。UPropertyBag 里面有属性列表,FInstancedStuct 分配的空间中对应的偏移位置上存放数据内容。

低电源模式日志:Low Power Mode Changed

相关推荐
AI视觉网奇1 天前
3d数字人 ue blender 绑定衣服对齐 2026
学习·ue5
AI视觉网奇3 天前
ue metahuman自动绑定实战
笔记·学习·ue5
AI视觉网奇3 天前
ue 安装报错MD-DL ue 安装笔记
笔记·学习·ue5
zhangzhangkeji4 天前
UE5 多线程(6):FQueuedThreadPool 的使用,peek 函数,
ue5
AI视觉网奇4 天前
ue 导出 fbx
笔记·学习·ue5
zhangzhangkeji4 天前
UE5 多线程(5-3):锁的智能指针版本 FScopeLock 与 FScopeUnlock。
ue5
菜鸟z级4 天前
ubuntu18.04+realsense d415+ur5手眼标定,眼在手上
ue5·机器人·相机
AI视觉网奇4 天前
ue5 绑定 鞋子 blender绑定
笔记·学习·ue5
哎呦哥哥和巨炮叔叔5 天前
虚幻引擎 5.5 能否取代 V-Ray?现代建筑可视化渲染技术对比解析
ue5·实时渲染·虚幻引擎5·建筑可视化·渲染101云渲染·v-ray渲染·建筑效果图
zhangzhangkeji5 天前
UE5 多线程(4):资源竞争与原子变量。UE 建议使用 STL版本的原子量,不用自己版本的原子量 TAtomic<T> 的实现了
ue5