平铺 map 编辑器 : size of isometric tile side

标签 tile isometric tiled

在平铺编辑器中有一个等距 map 示例:“isometric_grass_and_water.tmx”。
此示例显示了带有大小为 64x32 像素的图块的简单等距 map 。

我需要知道瓷砖侧面的大小,所以我简单地使用了勾股定理:
enter image description here

在直角三角形 ABC 边 AC = 宽度/2 = 32 和边 AB = 高度/2 = 16. 因此瓷砖 (BC) 的边可以计算为:

enter image description here

所以整个瓷砖是一个菱形,其中每边 = 35.777。

但是,当我将尺寸为 35.77 x 35.77 的方形对象添加到平铺时,它不适合网格(它实际上比平铺上的大)。但是如果我添加尺寸为 32 x 32 的对象 - 它非常适合。

请看一下这张图片(对象 A 是 32x32,B 是 35.77x35x77):

enter image description here

这怎么可能? Tiled 是否使用了某种缩放比例,或者我的计算有什么问题?

最佳答案

在等距模式下,对象被投影到等距透视中。由于平铺通常在正交模式下使用像素来表示对象的位置和大小,因此我选择使用投影到等距平面上的虚拟像素网格。该网格使用瓷砖高度作为瓷砖网格的分割数,因此宽度和高度等于瓷砖高度的对象将恰好填充一个瓷砖。

我很抱歉这从未被正确记录。一旦所有功能都在,我将进入文档!

关于平铺 map 编辑器 : size of isometric tile side,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24747420/

相关文章:

vb.net - 在等轴测引擎中剔除屏幕外图 block

2d - 绘制等距游戏世界

iphone - 二维坐标系中的等距投影

java - libGDX 从字符串加载平铺 map

c++ - 逐 block 移动

ios - 分块 map 显示错误(使用cocos2d-x 3.6)

android - 在imageview中重复drawable?

java - libGDX - 如何在相机视口(viewport)中复制图 block 而不是按层复制?

Python:第三维中的 Numpy 平铺

java - 如何在等距 libgdx 中触摸时获取图 block 位置