我一直在尝试解决这个问题,但我不知道。我在询问起源之前就知道了,但我真的不知道如何解决这个问题。
红点 = 坐标 xy
黄点 = spritebatch.draw 中使用的原点
原点=新向量(img.width/2,img.height/2);
位置 = 新矩形(400、200、img.width、img.height);
center_x = position.center.x center_Y= position.center.y
我注意到,即使我在使用 spritebatch.draw 时放置了原点,定位仍然是从 0,0 原点而不是黄点完成的。我怎样才能改变这个?当我在位置矩形上检查 Y 和 X 的中心并将其与实际坐标进行比较时,我注意到了这一点。中心高于其自身的坐标。我希望它使中心坐标与位置的 X 和 Y 相同。例如,我在位置矩形中为 X 分配 200,为 Y 分配 200。当我去检查那个矩形的中心时,我希望它在 X 和 Y 上都是 200。另外,我使用矩形进行定位,因为我也在测试碰撞的东西。
一个例子会很好,在此先感谢