在平铺编辑器中有一个等距 map 示例:“isometric_grass_and_water.tmx”。
此示例显示了带有大小为 64x32 像素的图块的简单等距 map 。
我需要知道瓷砖侧面的大小,所以我简单地使用了勾股定理:
在直角三角形 ABC 边 AC = 宽度/2 = 32 和边 AB = 高度/2 = 16. 因此瓷砖 (BC) 的边可以计算为:
所以整个瓷砖是一个菱形,其中每边 = 35.777。
但是,当我将尺寸为 35.77 x 35.77 的方形对象添加到平铺时,它不适合网格(它实际上比平铺上的大)。但是如果我添加尺寸为 32 x 32 的对象 - 它非常适合。
请看一下这张图片(对象 A 是 32x32,B 是 35.77x35x77):
这怎么可能? Tiled 是否使用了某种缩放比例,或者我的计算有什么问题?
最佳答案
在等距模式下,对象被投影到等距透视中。由于平铺通常在正交模式下使用像素来表示对象的位置和大小,因此我选择使用投影到等距平面上的虚拟像素网格。该网格使用瓷砖高度作为瓷砖网格的分割数,因此宽度和高度等于瓷砖高度的对象将恰好填充一个瓷砖。
我很抱歉这从未被正确记录。一旦所有功能都在,我将进入文档!
关于平铺 map 编辑器 : size of isometric tile side,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24747420/