How would I make a bullet not clip the character

Having this issue with part CFrames, my CFraming code is this:

bullet.CFrame = CFrame.new(pos1, pos1 + tower.FireRay.CFrame.lookVector * 100)

Pos1 is the tower’s fire ray part position, I need it to not clip through the character and just show up outside of the character. I can move the fireray part but the part being moved causes the bullet to get smaller with decreasing distance from the tower. I need the bullet to go to the front of the fire ray part

image

How is the FireRay being constructed? Couldn’t you simply add half its size to its current position?

One of the things that raycast’s return is the position of where it made contact.
You could use this to position the bullet.

This is what I ended up doing, thank you