于是拿你的代码测试了一下,不是UV问题,

你遇到的是像素对齐问题。在godot中小于1像素的颜色,并且坐标在两个像素之间的颜色(比如0.5像素)就不会显示,
你的角色在移动过程中,背景的一些像素点会移动到两个像素之间,就无法显示,因此看起来就好像是“星空改变了位置”。其实星空的位置都没有变,只是一些星空夹在两个像素之间,结果被隐藏了,导致看起来发生了改变。
启用GPU像素吸附可以缓解这个问题,但不能完全解决,如图所示:

图为GPU像素吸附,可以改善在水平方向移动时,星空发生改变的情况。但在垂直方向移动时,星空还是会出现变化