放大游戏世界,获得鼠标位置

时间:2014-10-25 18:38:37

标签: java slick2d

使用SLICK2D和Java制作游戏。当我通过在渲染之前调用graphics.scale来放大我的游戏世界时,鼠标位置是游戏世界明显偏移的。我如何获得它,以便鼠标位置相对于游戏世界中的位置,而不是屏幕的左上角,即使在使用graphics.scale放大游戏世界之后呢?

1 个答案:

答案 0 :(得分:0)

您必须将您尝试获得的鼠标坐标乘以已应用于世界的比例。

这会将鼠标坐标置于世界尺度新维度的背景中;但是,您需要转换坐标,使它们与世界的(0,0)对齐,而不是缩放屏幕的(0,0)。

为此,只需从缩放的鼠标坐标中减去平移向量。

希望有所帮助:)

相关问题