【发布时间】:2019-06-03 21:06:57
【问题描述】:
我有一个生成十六进制网格的 javascript 应用程序。对于每个立方体坐标(x、y 和 z),每个十六进制顶部都有三个变量。我还有一个包含三个十六进制精灵的数组。
我试过sprite = sprites[hex.x&3],它会产生整齐的六角形行。我还尝试通过sprite = sprites[(hex.x + hex.y&3)&3] 根据列偏移行,但这不起作用。我目前正在摆弄公式,但收效甚微。
我知道我需要不少于三个精灵来执行此操作,但是我找不到一种方法来组合三个立方体坐标以在数组上显示正确的精灵:(
【问题讨论】:
标签: javascript hexagonal-tiles