如何更改 SpriteComponent 的颜色?

2023-12-28

我有一个查询系统,可以找到鼠标悬停在其中的对象。这不是一个按钮,但是,我想改变颜色。我不知道从哪里开始。我要查询什么属性以及如何更改它?目前,我有以下内容:

fn mouse_move(mut commands: Commands, cursor: Res<Cursor>, mut query: Query<(&Translation,&mut Sprite,&Box,&Name)>) 
{
    for (translation,mut sprite,_box,name) in &mut query.iter() {
        let cursor_tup = translate_cursor ((cursor.0,cursor.1));
        let cursor_vec = Vec3::new(cursor_tup.0,cursor_tup.1,0.0);
        if collides(cursor_vec,Vec2::new(1.0,1.0),translation.0,sprite.size) {
            println!("{}",name.0);
        }
    }
}

fn mouse_move(mut commands: Commands, cursor: Res<Cursor>, mut materials: ResMut<Assets<ColorMaterial>>, mut query: Query<(&Translation,&mut Sprite,&Box,&Name, &mut Handle<ColorMaterial>)>) 
{
    for (translation,mut sprite,_box,name, color) in &mut query.iter() {
        let cursor_tup = translate_cursor ((cursor.0,cursor.1));
        let cursor_vec = Vec3::new(cursor_tup.0,cursor_tup.1,0.0);
        if collides(cursor_vec,Vec2::new(1.0,1.0),translation.0,sprite.size) {
            println!("{}",name.0);
            let mut color_mat = materials.get_mut(&color).unwrap();
            color_mat.color = Color::rgb(1.0,1.0,1.0);
        }
    }
}

因此,您必须获取与实体关联的材质句柄,然后必须获取ColorMaterial from Assets.

目前颜色应该变为白色。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何更改 SpriteComponent 的颜色? 的相关文章

随机推荐

  • 如何跟踪所有本地函数调用和退出,并将其记录到文件中以供查看

    我想在Linux下跟踪一个C程序 并以树的格式记录所有函数调用和返回 例如 源代码 void a printf a n void b printf b n void c a b int main a b c 我想要如下的输出 call ma
  • Gem::Ext::BuildError: 错误: 无法构建 gem 本机扩展。 ArchLinux

    我正在尝试在我的笔记本电脑上本地运行 jekyll 我按照Github的指南做到了这一点 https help github com articles using jekyll with pages https help github co
  • android 在通知中嵌入换行符

    我需要在通知中嵌入换行符 我有两行不同的数据 我需要嵌入换行符来区分这两行 我修改了反斜杠 n 但这不起作用 有没有办法做到这一点 尽管其他人在这里说过 您不需要使用 RemoteViews 或自定义布局来显示多行 多行文本是可能的 但仅限
  • 如何计算圆弧的 SVG 路径

    给定一个以 200 200 为圆心 半径为 25 的圆 如何绘制从 270 度到 135 度的圆弧以及从 270 度到 45 度的圆弧 0 度表示位于 x 轴右侧 右侧 表示位于 3 点钟位置 270度表示是12点钟位置 90度表示是6点钟
  • 非泛型方法“IServiceProvider.GetService(Type)”不能与类型参数一起使用

    我正在使用 NET Core 依赖注入 但是当我尝试在另一个类中获取服务时 出现 IServiceProvider GetService Type 无法与类型参数一起使用的错误 这个错误是什么意思 我知道泛型类型参数是这样的 Generic
  • Android Google 地图 v2:动画标记大小

    我正在尝试在将标记添加到地图时对其大小进行动画处理 基本上我希望标记能够增长 我看不到任何获取标记实际视图的方法 所以我认为我无法使用标准的 Android 动画技术 例如ObjectAnimator 我能看到做到这一点的唯一方法是实现我自
  • 什么时候需要@property和@synthesize?

    我到底什么时候需要添加 property nonatomic retain and synthesize 另外 什么时候声明IBOutlet someObject足够的 我如何在没有 property 和 synthesize 的情况下设置
  • 如何确定字符串是否包含无效编码字符

    使用场景 我们已经实现了一个 Web 服务 我们的 Web 前端开发人员在内部使用 通过 php api 来显示产品数据 用户在网站上输入一些内容 即查询字符串 在内部 网站通过 api 调用该服务 注意 我们使用restlet 而不是to
  • Gulp 失败并显示消息:需要对象

    我正在尝试在 w7 上使用 gulp gruntjs 工作 节点工作 如果我在没有 gulp 文件的情况下启动 gulp 它运行良好 说 没有找到 gulpfile gulp v 给出 cli 版本 3 5 6 本地版本 3 5 6 使用以
  • 将 /EHa 添加到使用 Microsoft Visual C++ 编译器的 QtCreator

    我怎样才能添加 EHaMS 编译器 QtCreator 中的 结构化异常处理 我一直使用 Microsoft Visual C 编译器 这是如何做到的 适用于 Qt 4 和 Qt 5 这将设置 EHa 而不是默认的 EHsc win QMA
  • 寻找正则表达式扩展[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一个可以在我们的应用程序中使用的正则表达式库 该库是用 PowerBuilder 编写的 P
  • DIV 内有两个 DIV。如何用第二个DIV自动填充父DIV的空间?

    请拜访这把小提琴 http jsfiddle net nirmand HQwLG 明白我的意思 我有一个父 DIV 其中有两个按垂直顺序放置的 DIV 顶部 DIV 应仅具有其内容的高度 而底部 DIV 应占据父 DIV 的所有剩余空间 无
  • 从 ASP.NET Web 服务接收 DTO

    如果我运行 ASP NET 并且正在访问一个返回 Person 对象列表的外国 asmx Web 服务 其中 Person 是外国公司定义的某个 DTO 那么我处理结果的最佳方法是什么 我是否应该创建自己的名为 Person 的 DTO 对
  • 从命令行获取用户的未截断的 Active Directory 组

    我经常使用net user命令查看用户的 AD 组 net user DOMAIN
  • MVC:如何为视图模型提供一个列表并在 .cshtml 上正确输出它

    我所做的是以给定值作为名称来搜索 Activedirectory 用户 然后 我创建一个包含名称 电子邮件和描述值的视图模型 然后我在索引上将其显示为 cshtml 问题在于我的制作方式 它只发送它找到的第一个用户 如果我从多个安德鲁中搜索
  • Pandas:删除所有 NaN 的列

    我有这个数据框 0 1 2 3 4 5 6 7 0 0915 8 NaN NaN NaN NaN NaN NaN NaN 1 NaN NaN NaN LIVE WGT NaN AMOUNT NaN TOTAL 2 GBW COD NaN N
  • 如何将 Eigen 库添加到 C++ 项目中

    可能是一个愚蠢 简单的问题 但我一直无法找到答案 我不知道如何使用 CodeBlocks c 添加库 我从以下位置下载了 zip 文件http eigen tuxfamily org index php title Main Page ht
  • 使用 ReactiveSecurityContextHolder 手动设置身份验证

    我正在尝试使用 Spring Web Flux 设置 Spring Security 不明白如何手动设置SecurityContext with ReactiveSecurityContextHolder 您有任何资源或提示吗 以我编写的这
  • Git Filter-Branch All 命令

    目前 我正在使用命令 git filter branch subdirectory filter MY DIRECTORY all 从该 git 存储库的所有 30 个分支中获取某个目录 在执行此过滤分支命令之前 我确保检查每个分支以确保
  • 如何更改 SpriteComponent 的颜色?

    我有一个查询系统 可以找到鼠标悬停在其中的对象 这不是一个按钮 但是 我想改变颜色 我不知道从哪里开始 我要查询什么属性以及如何更改它 目前 我有以下内容 fn mouse move mut commands Commands cursor