Чтобы ставить позицию относительно экрана ты можешь сначала взять его мировые координаты, преобразовать в экранные, поменять как нужно, после чего преобразовать обратно в мировые и сделать setPosition обратно mapCoordsToPixel => mutate => mapPixelToCoords => setPosition
позиция разве не будет ставиться не относительно мировых координат?
Так как тут у нас gamedev, то я думаю, что это будет кому-нибудь интересно. Недавно я наткнулся на дизайн документ fallout Sonora, нужно скинуть? всего 3 файла в формате pdf