Я использую игровой движок Rust Amethyst для загрузки текстуры с именем ground.png
, но Loader
, похоже, не находит файл:
//...
let assets_dir = format!("{}", env!("CARGO_MANIFEST_DIR"));
let mut game = Application::build(assets_dir, Example)?.build(game_data)?;
My assets_dir
является корневой папкойпроекта и при загрузке моего файла я добавляю textures/ground.png
:
let texture_handle = {
let loader = world.read_resource::<Loader>();
let texture_storage = world.read_resource::<AssetStorage<Texture>>();
loader.load(
"textures/ground.png",
PngFormat,
Default::default(),
(),
&texture_storage,
)
};
Моя папка с файлами выглядит так:
├── src
│ └── main.rs
├── Cargo.toml
└── textures
└── ground.png
Я получаю ошибку None
значение при извлечении текстуры:
assert!(
world
.read_resource::<AssetStorage<Texture>>()
.get(&texture_handle) != None
); //panics
Я использую аметист 0,8.