【问题标题】:TileMap in Sprite kit tile size issueSprite kit tile 大小问题中的 TileMap
【发布时间】:2014-10-13 06:30:45
【问题描述】:

我正在使用 JSTileMap 将 TMX 平铺贴图加载到精灵套件中,我遇到的问题是,如果我使用 tileSet.png,平铺在显示时会显得太大。如果我使用 tileSet@2x.png 瓷砖显示正确的大小,但我的 tmx 地图没有正确显示,而是我看到的只是网格中的 tileSet。我尝试将 tileSet@2x.png 重命名为 tileSet.png,但瓷砖再次显得太大。

我可以将 tileSet@2x.png 与 JSTileMap 一起使用吗?

两个 png 文件中的图块都是 128x128

感谢任何帮助。

【问题讨论】:

    标签: ios7 sprite-kit jstilemap


    【解决方案1】:

    听起来您的 TMX 地图中的图块大小设置为点,而不是像素。在文本编辑器中打开您的 TMX 地图文件并检查以确保所有数字都以像素为单位,而不是点。

    这是您将看到的一些 XML 的示例。

    <map version="1.0" orientation="orthogonal" width="78" height="30" tilewidth="16" tileheight="16">
     <tileset firstgid="1" name="Peacesong_smallProps" tilewidth="16" tileheight="16">
      <image source="Peacesong_smallProps.png" width="208" height="128"/>
     </tileset>
     <tileset firstgid="105" name="Peacesong_mediumProps" tilewidth="32" tileheight="32">
      <image source="Peacesong_mediumProps.png" width="96" height="64"/>
     </tileset>
     <tileset firstgid="111" name="Peacesong_largeProps" tilewidth="48" tileheight="48">
      <image source="Peacesong_largeProps.png" width="384" height="96"/>
     </tileset>
    ...
    </map>
    

    如果您确定这不是问题,请提交an issue on github here,我会看看。

    【讨论】:

    • XML 文件看起来不错。如果我通过将平铺宽度和高度设置为一半来更改 Xcode 中的 xml 文件,它可以正常工作。但是当我在平铺中打开它时,一切都搞砸了。所以我必须有 128x128 的平铺瓷砖和 64x64 的 SpriteKit。我的 XML 文件有:
    • 看看这个可能也相关的问题。 stackoverflow.com/questions/21001806/…
    • 是的,看起来他必须将 tmx 文件中的 tile 大小减半,这样 sprite kit 也会读取它。有点痛。
    • 我认为这是由于使用了@2x 命名文件。如果您不使用 2x 前缀,则该文件可以正常工作。同样,如果这是一个持续的问题,请在 github 上的问题中上传示例地图,我将对其进行更深入的研究。
    猜你喜欢
    • 1970-01-01
    • 2014-09-23
    • 2015-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-08
    相关资源
    最近更新 更多