Sorry in advance, I only post when things are terrible. And this is surprisingly bad.
So here’s a bit of logic:
And here’s the result:
The cursor is near the middle and the debug mark is in the bottom right. That is way, way off where it should be.
I’ve had lots of advice about how to do hit detection under cursor by channel, etc. But none of these things exist in the abstract. The touch interface events don’t fire if you’re not touching a game object and the hit detection routines don’t work when your cursor isn’t above your object, such as in a dragging with lag situation.
There are zero reliable ways to convert screen space into world space.
I’ve sat here and tried to solve it in different ways with line/plane intersection and other tricks, but ultimately without a good way to convert screen space into work space it’s a mess.
How is everyone else solving this?
Also, I’d just like to ***** real hard for a moment about how it’s impossible to convert a transform from local to world space in blueprints. Why is this not a thing?