World space texture offset by object position shader (not working as expected)?

So I’m trying to apply a world space texture to some sprites. Many of these are static, so they’re working fine. Some are movable, and I’d like the texture to be offset by their position so that they moves with the object.

I’m having really odd issues, in that they don’t seem to be offsetting correctly, however there’s 1 sprite that does. There’s no difference in how I set them up compared to the others. These are compound objects made up of several primitive sprites.

  • Any tips on how to determine what is different?
  • How to achieve this effect?
  • How to do add rotation to the mix?

8395515--1108128--Aug-27-2022 10-33-27.gif

Attached:

  • Gif showing the movement (notice that one slice works as expected)
  • Shader graph screenshot
  • Inspector screenshot of the 2 sprites (R2 working, R3 not) and their parents

FWIW, this is working correctly in edit mode, and this behavior pops up only when running the project.