使用SLICK2D和Java制作游戏。当我通过在渲染之前调用graphics.scale来放大我的游戏世界时,鼠标位置是游戏世界明显偏移的。我如何获得它,以便鼠标位置相对于游戏世界中的位置,而不是屏幕的左上角,即使在使用graphics.scale放大游戏世界之后呢?
答案 0 :(得分:0)
您必须将您尝试获得的鼠标坐标乘以已应用于世界的比例。
这会将鼠标坐标置于世界尺度新维度的背景中;但是,您需要转换坐标,使它们与世界的(0,0)对齐,而不是缩放屏幕的(0,0)。
为此,只需从缩放的鼠标坐标中减去平移向量。
希望有所帮助:)