rust bevy_ecs_tilemap无法加载平铺的.tsx文件

xqkwcwgp  于 2023-05-18  发布在  其他
关注(0)|答案(2)|浏览(207)

背景

我正在和Bevy一起做一个2D游戏。我想使用平铺。我已经找到了bevy_ecs_tilemap,我看起来很有希望找到一个简单的解决方案。我有一个这样的文件结构,并希望加载world.tmx

tilesets
├── floor
│   ├── ground.tiled-project
│   ├── ground.tiled-session
│   ├── ground.tsx
│   ├── Rules
│   │   └── autotile rules.tmx
│   ├── rules.txt
│   └── world.tmx
└── test.tmx

问题

我遵循了提供的使用tiled的示例,但是当我运行它时,我得到了这个错误WARN bevy_asset::asset_server: encountered an error while loading an asset: Could not load TMX map: Could not open 'tilesets/floor/ground.tsx'. Error: No such file or directory (os error 2),即使我确实存在。

我所尝试的

我尝试过使用一个不依赖于任何东西的tilemap,它确实有效(这就是test.tmx)

cxfofazt

cxfofazt1#

我不确定这是否是你的问题,但似乎目前,bevy_ecs_tilemap可能不支持加载带有外部平铺集的平铺Map。有一些工作正在做,使其工作,但它目前没有合并。参见www.example.com上的评论https://github.com/StarArawn/bevy_ecs_tilemap/pull/425#issuecomment-1537383275。
一种解决方法是保存嵌入了平铺集的Map,就像bevy_ecs_tilemap附带的示例一样。在“平铺”中,您可以通过按下平铺集视图下方的“嵌入平铺集”按钮来实现此操作,或者在启用“嵌入平铺集”导出选项的情况下导出Map(如果您希望在多个Map之间共享存储在平铺集中的信息,建议使用此选项)。

gdx19jrr

gdx19jrr2#

1.检查文件路径。
1.检查当前工作目录。
1.验证文件权限。
1.检查绝对路径URL。
1.声明使用了正确的文件格式。
在特定情况下,上述步骤中至少有一个是不正确的,但如果没有进一步的上下文,则不清楚哪个步骤是不正确的(以提供特定的解决方案)。

相关问题