2011-04-28 65 views
0

我得到了一张我制作的小地图,图像尺寸为300x300,我显示的是玩家范围(500)内的玩家和敌人。为小地图位置重新定位

他们的地图坐标可以是(-1000,-1000)到(1000,1000)之间的任意值,我想将玩家设置为中心(150,150),然后重新定位列表中的敌人一个点)在小地图内。 我有什么问题围绕着如何展示敌人。这个“因素”是6,666(1000/150),我可以通过这个因子来分配敌方位置吗?

它应该是相对于玩家的位置?假设它的(-1500,39)和一个敌人在(-1000,39)左侧,我如何将它转换为X和Y的范围为0-300的小地图?

回答

1

该点应该相对于您的玩家定位,这将位于您的小地图的中心。因此,在你的小地图,每个ennemy将在一个位置(与6.6666倍)

x = (xennemy-xplayer)/factor +150 
y = (yennemy-yplayer)/factor +150 

请注意,如果你只显示在有效范围内500 ennemies,那么他们将有一个位置(x和y)在75/225之间,即不是整个可能的小地图。这是因为该因素是基于整个位置范围(在0处,必须在1000的距离处)

纪尧姆