首页 > 解决方案 > 如何生成一个球体并将其传递给资产加载器

问题描述

我在网上找到了这段代码,它可能适用于不同版本的 Amethyst 引擎:

let mesh = data.world.exec(|loader: AssetLoaderSystemData<Mesh>| {
    loader.load_from_data(
        Shape::Sphere(32, 32).generate::<Vec<PosNormTangTex>>(None),
        (),
    )
});

看起来现在该generate方法返回 aMeshBuilder而不是Mesh本身。我可能可以在构建器上调用该.build()方法,但它需要两个额外的参数,其中一个是QueueId,我没有也不知道从哪里获取它们。

我怎样才能将该代码正确地适应 Amethyst 0.15 版本?

标签: rustamethyst

解决方案


推荐阅读