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视觉网奇13 小时前
ue 蓝图动画学习笔记
笔记·学习·ue5
陈友松20 小时前
UE5 文件传输插件:支持任意类型,任意大小(超过2G)的文件上传和下载
ue5
AI视觉网奇1 天前
CBAudio2Face
ue5·audio2face
AI视觉网奇1 天前
ue 操作 metahuman
ue5
AI视觉网奇2 天前
ue python脚本 获取资产
笔记·ue5
AI视觉网奇2 天前
audio2face docker方式
docker·ue5
会思考的猴子2 天前
UE5 笔记二 GameplayAbilitySystem Dash(冲刺)
笔记·ue5
AI视觉网奇2 天前
audio2face ue插件形式实战笔记
笔记·ue5
nutriu3 天前
从UE5.6DNA 导出指定LOD层级的ARkit52个表情或者Metahuman263个表情教程 #BlendShapeExporter
ue5·数字人·arkit·blendshape·虚拟角色·meta human·dna
AI视觉网奇3 天前
nvcr.io 登录方法
docker·ue5