gpt4 book ai didi

c# - 如何在 C# Unity 2017 中设置 ParticleSystem 的 "startColor"?

转载 作者:行者123 更新时间:2023-11-30 14:06:06 25 4
gpt4 key购买 nike

我正在尝试更改 Unity 2017 中 ParticleSystem 的“startColor”字段。

我尝试在 C# 中以两种不同的方式编写代码。

第一种方式是:

ParticleSystem.MainModule settings =
GetComponent<ParticleSystem>().main;

settings.startColor = new Color(9, 251, 122, 128);

第二种方式是:

GetComponent<ParticleSystem>().startColor  =  new Color(9, 251, 122, 128);

但是,在这两种情况下,当我运行代码时,startColor 会自动设置为白色,即 (255, 255, 255, 128)。

上面的代码似乎曾经在旧版本的 Unity 中工作。但是,在 Unity 2017 中,它无法正确更改“startColor”。

请告诉我如何修复它。谢谢。

附言:

这是 Unity 论坛中的完整原始问题和答案(具有正确的 C# 语法):https://answers.unity.com/questions/604246/how-to-change-the-color-of-particle-system.html

请注意,该解决方案似乎适用于旧版本的 Unity,不适用于 Unity 2017(除非我弄错了)。

最佳答案

这很正常,考虑到 Color使用浮点颜色,取值范围从 0 到 1。

当您的值四舍五入时,它们最终都为 1,在您的情况下会导致纯白色。

如果你想使用 0-255 范围内的颜色,你应该使用 Color32相反。

关于c# - 如何在 C# Unity 2017 中设置 ParticleSystem 的 "startColor"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50624229/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com