Bevy TextureAtlas sprite索引是否反映了它们的添加顺序?

Bevy TextureAtlas sprite索引是否反映了它们的添加顺序?,bevy,Bevy,我正在使用TextureAtlasBuilder生成TextureAtlas。我正在使用add\u texture方法向图集添加多个纹理。然后,我将使用该纹理图集作为从SpriteSheetComponents捆绑包创建的sprite实体的一部分 当更改精灵的索引时,生成的纹理不是我所期望的。我假设纹理图集中的纹理反映了它们在构建时添加的顺序。这是一个错误的假设吗?调用add\u texture的顺序不能保证它们存储在纹理中的顺序。这是因为当前的实现(从bevy 0.3.1开始)使用HashMa

我正在使用
TextureAtlasBuilder
生成
TextureAtlas
。我正在使用
add\u texture
方法向图集添加多个纹理。然后,我将使用该纹理图集作为从
SpriteSheetComponents
捆绑包创建的sprite实体的一部分


当更改精灵的索引时,生成的纹理不是我所期望的。我假设纹理图集中的纹理反映了它们在构建时添加的顺序。这是一个错误的假设吗?

调用
add\u texture
的顺序不能保证它们存储在
纹理中的顺序。这是因为当前的实现(从bevy 0.3.1开始)使用HashMap存储矩形的位置,因此不保留插入顺序

由于该项目尚处于起步阶段,您可能会考虑在这个问题上创建一个问题。

目前,您可以尝试在Bevy之外组合精灵,然后直接从该资源读取
TextureAtlas
,就像在中一样