可破碎物体批量生成
复制BP_Pickup蓝图(BP_Pickup实现了一个具有拾取功能的蓝图类),从命名为BP_PickUpDescribe_DM类,用于处理可拿起的破碎物体。
若是只有一个可破碎物体到没事,手动修改关联mesh即可,但如果有好多个Destructible Mesh该如何处理。首先想到了派生子类
的方法,派生一个子类BP_PickUpDescribe_DM_Child,然后使用类似之前处理pickup类的方法(参见:Pickup类的使用.md),想通过右键进行替换处理。但发现一执行替换,模型就丢了。。。
后来发现提示:
Provide a blueprint interface for setting the destructible mesh
莫非是派生类不能直接修改父类的Destructible组建?
后来经过尝试,发现可以迂回前进,在PickUpDescribe_DM_Child中添加成员变量DestructibleMesh_D(Mtype: DestructibleMesh)并设置为Public属性,然后在ConstructionScript中,进行初始化设置
这样,就可以保证替换后的可破碎模型自动赋值给DestructibleMesh_DM变量。 不过,材质好像是父类的材质,打开BP_PickUpDescribe_DM,讲原来的Destructible关联的mesh设置为空即可。