cybereality
ok , i went with area3D for the melee attacks. im calling the func from the animation as u suggested
func doMeleeAttack():
for body in meleeArea.get_overlapping_bodies():
if body.has_method("damage"):
body.damage(damage)
if body is RigidDynamicBody3D:
body.apply_impulse( self.global_transform.origin - body.global_transform.origin,self.global_transform.basis.z * force)
works fine,
however how do i get the contact point and normal for the overlapping bodies to add decals and impact effects?
the docs on Area3D dont mention anything i can use