UE4 SkeletalMeshComponent Collision

記錄一下SkeletalMeshComponent的相關碰撞信息

在FinalizeAnimationUpdate時候會調用USkeletalMeshComponent::ComponentOverlapMultiImpl進行Overlap的檢測,這種檢查只會返回碰撞到的Actor,Component等(FOverlapInfo::bFromSweep),沒有FHitResult的信息

SkeletalMeshComponent以外的PrimitiveComponent在移動的時候會調用PrimitiveComponent::MoveComponentImpl執行UWorld::ComponentSweepMulti進行檢查,會返回完整的FHitResult信息

----------------------------------------------------------------------------------------------

我的需求是想要SkeletalMeshComponent某些骨骼的返回完成的FHitResult信息,在引擎裏沒有找到相關的方法可以直接使用的,所以打算自己參考UWorld::ComponentSweepMulti的實現自己寫一個針對FBodyInstance的碰撞檢測方法,把需要進行檢測的骨骼信息傳進去,進行檢測。

---------------希望有更好的方法一起交流

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章