[Content removed]
那个bug链接看不到,看源码是FBodyInstance::GetComplexPhysicalMaterials 这个方法没有去读ComplexCollisionMesh上的Material,但是ComplexCollisionMesh在StaticMesh上为EditorOnly的成员,如果在非Editor模式下则无法访问到ComplexCollisionMesh,有什么好的办法吗?
[Content removed]
那个bug链接看不到,看源码是FBodyInstance::GetComplexPhysicalMaterials 这个方法没有去读ComplexCollisionMesh上的Material,但是ComplexCollisionMesh在StaticMesh上为EditorOnly的成员,如果在非Editor模式下则无法访问到ComplexCollisionMesh,有什么好的办法吗?
您好, ComplexCollisionMesh 在序列化的时候, 并没有将整个 static mesh 序列化到原 母mesh 中, 只是将顶点和三角形数据序列化了, 因为它只作为 collision proxy 并不需要staticmesh上的所有数据, 不过没考虑到物理材质确实也有点问题. 不过这个Jira在总部优先级比较低,一直在往后延
以下是临时的修改思路:
这里可以考虑做一个工具 asset utility, 查找引用了这个 static mesh 的 component, 修改component的 Phys Material
或者直接在 UStaticMeshComponent 序列化的时候,读取 static mesh 的 ComplexCollisionMesh 上的Phys Material,写到 Component的 Phys Material上
好的感谢