- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一朵花,花瓣是单独从茎上摘下来的:
我可以使用以下脚本将花瓣更改为绿色或黑色:
private void Start()
{
flower = transform.GetChild(transform.childCount - 1).gameObject;
if (Random.Range(0, 1.0f) < 0.5f)
{
for (int i = 0; i < flower.transform.childCount; i++)
{
flower.transform.GetChild(i).gameObject.GetComponent<SpriteRenderer>().color = Color.green;// Color.yellow;
}
}
}
但奇怪的是,颜色不会随之变成黄色:
flower.transform.GetChild(i).gameObject.GetComponent<SpriteRenderer>().color = Color.yellow;
请注意,Random.range()
不是问题所在。它只是无法更改为黄色/或白色,但是 black
、green
等颜色都可以。
请原谅我再问一个问题,0-1
中 rgba
的颜色表示是 Photoshop 表示中的 0-255 除以 255 ?这样一个颜色 RGBA(255,255,1,255)
将是 Color(255/255.0, 255/255.0, 1/255.0, 255/255.0)
这将到达 Color(1.0f,1.0f,0.00001f, 1.0f)
在 Unity 中?
仅供引用,花瓣的spriteRenderer属性如下,我使用的是Sprite-Default
Material :
按评论要求添加原始 Sprite 表:
最佳答案
您需要将花 Sprite 的花瓣设为白色。 (即在您的 Sprite 编辑软件中更改它们,而不是在 Unity 中)。这将允许您在编辑器中更改 Sprite 的颜色。
要检查这一点,请尝试在检查器中将 Sprite Renderer 组件的颜色更改为黄色。它应该仍然是红色的。还要检查 Sprite Renderer 组件的颜色字段在运行时是否为黄色。这将使您能够确定代码是否正常工作。
问题不在于你的代码;问题是 Sprite 的着色器是如何工作的。 sprite-default
着色器的工作原理是将您正在更改的 color
字段乘以 Sprite 的实际 RGB 值。如果 RGB 字段之一的值在 Sprite 的纹理中为 0,那么将它乘以某个值将意味着它仍然是 0。我认为这就是你正在发生的事情。
您可以通过导入纯红色 Sprite 然后尝试在检查器中更改它的颜色来看到这种情况。它只会变黑。
如果您有兴趣,可以下载 Unity 内置着色器的源代码 Here .
关于c# - 为什么将颜色更改为黄色而不以编程方式统一使用 sprite Renderer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43012988/
北京时间今天下午,realme 5i手机正式登陆印度市场,5000mAh+骁龙665处理器,售价约合人民币870元。在发布会上,realme的印度CEO马达夫·希思(Madhav Sh
这个问题在这里已经有了答案: What does a space mean in a CSS selector? i.e. What is the difference between .clas
我配置了 Jenkins 构建(项目使用 Java、Maven、JUnit)。根据单元测试失败的 Maven 阶段,我想将构建标记为红色、黄色或绿色: 编译错误:红色 Maven 阶段“测试”失败:红
我想知道是否可以在“solidGauge”图表的右侧设置一个从左侧绿色(0 值)开始、中间渐变为黄色然后渐变为红色的渐变。 我在 yAxis 中尝试了一些配置,但它们没有按照我的要求进行:
我正在使用 cocos2d 库制作 iOS 游戏。 假设您有两个具有两种不同颜色的对象 - 在 RGB 中定义为 Blue: 0,0,255 Yellow: 255,255,0 我想添加蓝色和
有没有办法轻松地将给定的十六进制颜色代码分配给更一般的类别(红色、绿色、蓝色、黄色、橙色、粉色、黑色、白色、灰色……)? 比如 #ffcc55 -> 橙色,#f0f0f0 -> 白色,... 编辑:甚
我必须区分5种类型的图像,这些图像可能主要是红色,绿色,蓝色,橙色或黄色,而白色或黑色。我必须找到图像中突出的颜色。 图像来源是网络摄像头,因此实际颜色还取决于图像的照明度和距网络摄像头的距离。我的图
我一直在寻找如何在 qtableview 的特定单元格上设置颜色。目前,我正在使用 qt 示例卡住列来查看如何在特定单元格上设置颜色。 我在论坛上搜索有关如何告诉使用 qitemdelegate 或
我是一名优秀的程序员,十分优秀!