Godot的Sprite2D类是用于实现不带动画的精灵的类。 但是这个类有一个十分迷惑的行为——这个类的position属性默认是指其中央位置: 所以,当它的position为0时,它其实有四分之三的面积在屏幕外。 此时,可以通过offset来将其变成对应左上角。将offset设为self.get_rect().size.x / 2就可以了。
position
offset
self.get_rect().size.x / 2
Sprite2D默认是把centered设为true,所有表现为图片的中心是Sprite的position,这种是为了方便filp翻转水平和垂直,才设置在中心,你关闭centered后,position就转到了图片的左上角。
centered
true
还真是
还是在中间方便计算