Answers:
我认为“水平朝上”是指“水平朝上”(因为“向上”可能表示边缘本身朝上或“面向”,即其法线朝上)。
在大学期间开发的游戏中,我尝试了两种方向。我个人发现“扁平侧面垂直”六边形更悦目。我当然可以是少数派,但我相信《文明五号》使用相同的方向,所以我绝对不是一个人。如果您还不习惯使用一种方向来替代另一种方向,那么我建议您尝试两种方向。由于我发现的有关十六进制网格的大多数在线资源都使用“水平侧面”方向,因此您遇到的许多方程式可能都需要进行调整。这个站点应该有所帮助。
我使用与分辨率无关的UI框架构建了项目,该框架会自动执行设备像素捕捉,因此我没有花太多时间来调整角度和比率。我相信我的每个十六进制都有一个框,框上有96个独立于设备的像素(在比例= 1.0的标准96dpi显示器上为96个设备像素)。您应该能够从屏幕截图中获取其余内容:)。
这些用于水平侧面。我使用的术语来自于Amit在网格页面上的想法,另外的语言是“窄边长度”,意思是压扁的非水平边的长度。
http://www-cs-students.stanford.edu/~amitp/game-programming/grids/hex-grid-metrics-labeled.png
等边(0度投影):
“高度” =L√3
“宽幅” = L
“窄幅” =L√3
窄边长度= L
45度投影:
“高度” = L
“宽幅” = L
“窄宽度” = 2 *√(3/8)L
窄边长度=√(2)L
60度投影:
“高度” =(3/2)L
“宽幅” = L
“窄幅” = 2 *√( 3/4)L
窄边长度=√(13/16)L
我是手工计算的,所以请检查我的工作。