[英]Zooming in on game world, getting mouse position
使用SLICK2D和Java制作游戲。 當我在渲染之前通過調用graphics.scale放大游戲世界時,鼠標位置明顯偏移了游戲世界。 我如何獲得鼠標位置相對於游戲世界中的位置而不是屏幕左上角的信息,即使在使用graphics.scale放大游戲世界后也是如此?
您必須將要獲取的鼠標坐標乘以應用於世界的比例。
這會將鼠標坐標放到世界比例尺新尺寸的上下文中。 但是,您將需要平移坐標,使它們與世界的(0,0)對齊,而不是與縮放屏幕的(0,0)對齊。
為此,只需從縮放的鼠標坐標中減去翻譯向量即可。
希望能有所幫助:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.