記錄一下SkeletalMeshComponent的相關碰撞信息
在FinalizeAnimationUpdate時候會調用USkeletalMeshComponent::ComponentOverlapMultiImpl進行Overlap的檢測,這種檢查只會返回碰撞到的Actor,Component等(FOverlapInfo::bFromSweep),沒有FHitResult的信息
SkeletalMeshComponent以外的PrimitiveComponent在移動的時候會調用PrimitiveComponent::MoveComponentImpl執行UWorld::ComponentSweepMulti進行檢查,會返回完整的FHitResult信息
----------------------------------------------------------------------------------------------
我的需求是想要SkeletalMeshComponent某些骨骼的返回完成的FHitResult信息,在引擎裏沒有找到相關的方法可以直接使用的,所以打算自己參考UWorld::ComponentSweepMulti的實現自己寫一個針對FBodyInstance的碰撞檢測方法,把需要進行檢測的骨骼信息傳進去,進行檢測。
---------------希望有更好的方法一起交流