原文 https://catlikecoding.com/unity/tutorials/hex-map/part-1/
中文 http://gad.qq.com/program/translateview/7173811
请先阅读原文或者中文。
1.内径=外径 * 0.866025404f
根据勾股定理和六边形的特点,x= r * cos(30)
cos(30)应该是个除不尽的数,多个六边形拼接会产生裂缝吗?
2.x坐标的隔行偏移
position.x = (x + z * 0.5f - z / 2) * (HexMetrics.innerRadius * 2f);
属于代码上的小技巧:
当z是偶数时, (x + z * 0.5f - z / 2) = x,
当z是奇数时, (x + z * 0.5f - z / 2) = x + 0.5
3.坐标的生成
关键是如何理解
public static HexCo