If I have a tilemap with multiple layers, is there any way that Unity offers to help me infer the distance between the two points?

Also, as a related question: Are there any libraries written in C# that might also perform this logic, but without coupling to anything that might exist in Unity?

I'm specifically interested in specialized types or operations that can be performed on some kind of three dimensional array that I've loaded ahead of time.

  • \$\begingroup\$ Are you looking for the beeline/Euclidean distance in worldspace coordinates, or in tile widths, or the hopcount using the Manhattan metric or Chebyshev metric? \$\endgroup\$ – DMGregory Apr 8 '19 at 1:20
  • \$\begingroup\$ I think hop count. Use my 3d grid indexes as the unit. \$\endgroup\$ – Omega Apr 8 '19 at 1:34
  • 1
    \$\begingroup\$ "I think"? Try giving a few examples of input you're giving with the desired output for each of those cases, so the question is unambiguous about what you need. Make sure to include some diagonal cases so we can tell which metric you're using (most metrics agree with one another when the separation is axis-aligned, it's only on diagonals that the differences become clear) \$\endgroup\$ – DMGregory Apr 8 '19 at 1:41
  • \$\begingroup\$ You're asking questions that are far above what I readily am aware of. I apologize for not knowing all that in advance, but I do find the questions informative. \$\endgroup\$ – Omega Apr 8 '19 at 14:10
  • \$\begingroup\$ Is the distance between a tile at (1, 1) and a tile at (2, 2) equal to 1 unit, √2 units, or 2 units, or some other number like 32 or 45 pixels? Which number is right for your context? If you can't tell us this, then tell us how you're trying to use the number and we'll see if we can infer what you need. \$\endgroup\$ – DMGregory Apr 8 '19 at 14:12

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.