gpt4 book ai didi

javascript - 如何在 Phaser 中的 mapLayer 上获取平铺类型

转载 作者:行者123 更新时间:2023-12-03 07:36:54 25 4
gpt4 key购买 nike

我使用 Tiled 创建了一张 map ,并在 Phaser 游戏中从 JSON 加载了它,一切运行良好。

现在我想从 map 图层中获取特定点 x,y 上的图 block 类型。我找不到任何这方面的功能。我唯一的想法是自己读取 JSON 数据并创建一个二维数组以供进一步使用。

最佳答案

Phaser 的 Tilemap 包含方法 getTile(x,y,layer,notNull),该方法从某个点返回图 block 对象,但以图 block 单位而不是像素给出。

那么我相信 Phaser.tileindex 属性包含您需要的数据(请参阅 here )。

您需要做的就是将像素转换为图 block 单位 - 基本上您只需将像素除以图 block 宽度或高度(请参阅属性描述 here )。因此,对于默认的 32/32 网格像素,0-31 是 1 个标题,32-61 是第二个标题,依此类推。

关于javascript - 如何在 Phaser 中的 mapLayer 上获取平铺类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35576048/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com