for bullets you might want to do a raycast to hit, get the hit position for the bullet animation (to move the bullet to that position)
the raycast also will have the object that got hit, use that to damage the object (or give sparks fx if wall for example)