未解决 如何获取tilemap某种格子的xy位置?



  • 具体问题:怎么写能获得距离某精灵最近的tilemap格xy坐标?并且图块要指定编号。
    图块编号:
    undefined
    实际场景:怎么能获取距离精灵(炮台)最近的格子位置?
    undefined
    备注:萌新的提问,希望有详细解。



  • 有点麻烦,由于tilemap的格子不像实例那样可以用“选中最近的实例”来选中最近的格子,所以意味着没有直接获取的方法,不过可以用下面两种方法试试:
    方法1:需要一个数组,先遍历所有符合图块编号为7的格子,并把它们与目标精灵的距离、它们自身的x、y坐标存放在数组中,遍历完毕后,就相当于在数组中存下了所有7编号格子的距离和坐标,然后对数组按存放的距离值用一个升序排序,之后第一行数据里存放的坐标就是最近的格子位置了
    方法2:需要一个透明精灵对象,先遍历所有符合图块编号7的格子,并在这些格子上创建透明精灵的实例,之后选中离目标精灵最近的那个透明精灵,它的坐标就是最近格子的坐标了



  • 第一步的遍历如何操作?



  • @申申如也92
    for循环A(从0到int(tilemap宽度/tilemap格子宽度)-1)
    →for循环B(从0到int(tilemap高度/tilemap格子高度)-1)
    →→当tilemap的loopindex("A"),loopindex("B")的格子图块编号为7时,然后执行相关的后续动作即可


登录后回复