当前位置: 首页 > news >正文

Unity 代码控制Color无变化

Unity中,我们给Color的赋值比较常用的方法是:

1、使用预定义颜色常量:

Color color = Color.white; //白色
Color color = Color.black; //黑色
Color color = Color.red; //红色
Color color = Color.green; //绿色
Color color = Color.blue; //蓝色
Color color = Color.cyan; //青色
Color color = Color.magenta; //洋红色
Color color = Color.yellow; //黄色
Color color = Color.gray; //灰色
Color color = Color.grey; //灰色(与Color.gray相同)
Color color = Color.clear; //完全透明

使用上面方法赋值Color,我们基本很少出问题。

2、使用RGB或RGBA进行赋值:

Color color = new Color(float r, float g, float b);
Color color = new Color(float r, float g, float b, float a);

使用上面方法时,我们通常会习惯性认为参数r、g、b、a的参数值的范围是0~255。

当我们根据范围是0~255赋值时,总发现颜色没有变化,令人百思不得其解。

如我们要修改一个Image的颜色:

  public Image image;image.color = new Color(166,166,255);

只要你的值不少于1,你会发现怎么改都是下面这个颜色。 

其实,原因在于使用上面方法的r、g、b、a的参数值的范围是0~1,对于0~255的值需要转成0~1范围,即把值再除以255。

image.color = new Color(166/255f,166/255f,255/255f);

当然我们也可以直接使用下面方法new Color32:

image.color = new Color32(166,166,255,255);

 但new Color32语法只有一个:

Color color = new Color32(float r, float g, float b, byte a);

http://www.lryc.cn/news/252468.html

相关文章:

  • 【Erlang进阶学习】2、匿名函数
  • 肖sir__mysql之视图__009
  • FPGA falsh相关知识总结
  • 升辉清洁IPO:广东清洁服务“一哥”还需要讲好全国化的故事
  • Python自动化办公:PDF文件的分割与合并
  • 破解app思路
  • 背景特效插件:Background Effects
  • 36.位运算符
  • C#异常处理-throw语句
  • PlantUML语法(全)及使用教程-时序图
  • 231204 刷题日报
  • PTA 7-229 sdut-C语言实验- 排序
  • 原生横向滚动条 吸附 页面底部
  • 1+x网络系统建设与运维(中级)-练习3
  • 知识图谱07——图片中表格开源ocr识别
  • 每日一练2023.12.4——正整数【PTA】
  • golang之net/http模块学习
  • Python中format函数用法
  • Android 断点调试
  • 对抗神经网络 CGAN实战详解 完整数据代码可直接运行
  • LeetCode417. Pacific Atlantic Water Flow
  • Python字符串模糊匹配工具:TheFuzz 库详解
  • Golang中WebSocket和WSS的支持
  • 亚马逊云科技re:Invent大会,助力安全构建规模化生成式AI应用
  • 价差后的几种方向,澳福如何操作才能盈利
  • 【Java】类和对象之超级详细的总结!!!
  • 机器学习的复习笔记3-回归的细谈
  • Git常用命令#切换分支
  • 【qml入门教程系列】:qml property使用介绍
  • pbootcms建站