I went ahead and coded it out.
Create a new object type (PickupItem).
Created a BP parent class for pickup items. Static mesh, set collision object type to Pickup Item. Add a ItemName var (NAME)
Created a child BP for two items … G67 grenade and M26 HE Frag … set their meshes and item name vars.
Add an L key input for the trace logic to my character class.
Works exactly as it should.
If you are only seeing “No Hit” print string results then you absolutely need to make sure your camera is legit and your pickup items collision object type is “pickup item” (or equivalent).
No trace lines on screen points to the camera isn’t legit. Off hand the only other thing I can think of is the cameras world position is not nearby. To debug that you’d print string the cameras world position and compare it against the characters skeletal mesh (head socket) position. They won’t match up 1:1, but they should be close given you socket the cam near the head. You could also draw a huge debug point at the cameras world location.