首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不能设置按钮颜色

不能设置按钮颜色
EN

Stack Overflow用户
提问于 2020-06-04 20:42:42
回答 1查看 165关注 0票数 0

基于这个UI示例,我在on_start方法的末尾添加了一个自定义按钮。但当我运行游戏按钮体是无形的,只有它的文本显示("1234567")。

我添加到示例中的代码:

代码语言:javascript
复制
// ...

use amethyst::assets::AssetStorage;
use amethyst::assets::Handle;
use amethyst::assets::Loader;
use amethyst::renderer::loaders::load_from_srgba;
use amethyst::renderer::palette::Srgba;
use amethyst::renderer::Texture;
use amethyst::renderer::types::TextureData;
use amethyst::ui::Anchor;
use amethyst::ui::UiButtonBuilder;
use amethyst::ui::UiImage;

// ...

impl SimpleState for Example {
    fn on_start(&mut self, data: StateData<'_, GameData<'_, '_>>) {
        // ...

        let texture_handle: Handle<Texture> = {
            let loader = world.read_resource::<Loader>();
            let texture_assets = world.read_resource::<AssetStorage<Texture>>();
            let texture_builder = load_from_srgba(Srgba::new(0.8, 0.6, 0.3, 1.0));
            loader.load_from_data(TextureData::from(texture_builder), (), &texture_assets)
        };

        let button = UiButtonBuilder::<(), u32>::new("1234567".to_string())
            .with_id(666)
            .with_font_size(12.0)
            .with_position(64.0, -64.0)
            .with_size(64.0 * 3.0, 64.0)
            .with_anchor(Anchor::TopMiddle)
            // HAS NO EFFECT
            .with_image(texture_handle)
            // HAS NO EFFECT
            .with_hover_image(UiImage::SolidColor([0.1, 0.1, 0.1, 0.5]))
            .with_layer(12.0)
            .build_from_world(&world);

        world.insert(button);
    }
}

// ...

什么是正确的方法来创建一个按钮在飞行与自定义颜色?

我用的是紫水晶。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-06 02:23:09

UiButtonBuilder中有一个bug。我刚刚创建了这个问题:https://github.com/amethyst/amethyst/issues/2298

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62203771

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档