【问题标题】:repositioning for minimap location重新定位小地图位置
【发布时间】:2011-04-28 11:29:34
【问题描述】:

我有一个小地图,我在上面绘制,图像大小为 300x300,我正在显示玩家和玩家范围 (500) 内的敌人。

他们的地图坐标可以是 (-1000, -1000) 到 (1000, 1000),我想将玩家设置到中心 (150, 150),然后在我的列表中重新定位敌人(有点)在小地图内。 我在如何显示敌人方面遇到了一些问题。 “因素”是 6,666 (1000/150),我可以用这个因素来划分敌人的位置吗?

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

【问题讨论】:

    标签: c# trigonometry


    【解决方案1】:

    该点应相对于您的玩家定位,即小地图的中心。因此,在您的小地图上,每个敌人都将处于一个位置(系数为 6.6666)

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

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

    纪尧姆

    【讨论】:

      猜你喜欢
      • 2021-09-08
      • 2019-02-14
      • 2015-10-18
      • 1970-01-01
      • 1970-01-01
      • 2013-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多