【发布时间】:2014-09-05 00:17:30
【问题描述】:
在平铺编辑器中有一个等距地图示例:“isometric_grass_and_water.tmx”。 此示例显示了简单的等距地图,其中包含大小为 64x32 像素的图块。
我需要知道瓷砖边的大小,所以我简单地使用了勾股定理:
在直角三角形 ABC 中,边 AC = 宽度 / 2 = 32,边 AB = 高度 / 2 = 16。因此,瓷砖的边 (BC) 可以计算为:
所以整个瓷砖是一个菱形,其中每边 = 35.777。
但是,当我将尺寸为 35.77 x 35.77 的方形对象添加到 Tiled 时,它不适合网格(它实际上比瓷砖上的大)。但如果我添加尺寸为 32 x 32 的对象 - 它非常适合。
请看一下这张图片(对象 A 为 32x32,B 为 35.77x35x77):
这怎么可能? Tiled 是否使用了某种缩放比例,还是我的计算有问题?
【问题讨论】:
-
“矩形B”35.77 x 35.77的大小如何?它看起来像屏幕上的一个矩形——它的宽度应该大于它的高度,但你说它们是相等的。
-
等轴测投影中的正方形(菱形),边长为35.77。
-
在边缘测量 A 和 B 之间的差异,我得到 A 的“106 像素”和 B 的“119.85 像素”。这些数字对我没有任何意义,只是它们的比率是完全与 32 和 35.77 之间的相同。 (“完全正确”,考虑到一些舍入误差。)这表明您应该以 预期 大小绘制 B:32x32 像素。
-
这是因为地图被放大了(你可以看到右下角的)。是的,我知道看起来我必须绘制 32x32 对象,但问题是 - 为什么?因为数学说要画 35.77x35.77。
-
根据维基百科,“等距”视频游戏并不是真正的等距,而是平行投影。也许这会导致您注意到差异。