【问题标题】:Tiled Map Editor: size of isometric tile side平铺地图编辑器:等距平铺边的大小
【发布时间】: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。
  • 根据维基百科,“等距”视频游戏并不是真正的等距,而是平行投影。也许这会导致您注意到差异。

标签: tile isometric tiled


【解决方案1】:

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

我很抱歉这从未被正确记录。一旦所有功能都包含在内,我将查看文档!

【讨论】:

  • 非常感谢您的解释,现在说得通了
猜你喜欢
  • 2015-04-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多