将 LibGDX 游戏中的 ParticleEffect 颜色更改为某个 RGB 值
Change a ParticleEffect colour in a LibGDX game to a certain RGB value
我使用 LibGDX 附带的粒子编辑器工具创建了 2D 粒子效果。然后,我需要以编程方式将粒子效果颜色更改为特定的 RGB 颜色。为此,我找到了这个方法:
myEffect.getEmitters().get(0).getTint().setColors(float [] 颜色);
我的问题是我不知道如何将 RGB 颜色转换为该方法所需的正确数组值,因为我不知道具体使用了哪种颜色格式。
在ParticleEditor中,颜色选择格式看起来像HSV。但是,存储在生成的 *.p 文件中的颜色值似乎与该格式不匹配。
我希望有人能告诉我如何进行转换。
谢谢
来自 Javadocs
public void setColors(float[] colors)
参数
颜色 - 每个时间轴位置的 r、g 和 b 值
它接受浮点数的 rgb 值,有一个在线转换器可以接受 HTML 颜色 (HEX
) 并将它们转换为 RGB
十进制值,然后你可以传递它们在你的 setColors()
方法中。
这里是 link.
我使用 LibGDX 附带的粒子编辑器工具创建了 2D 粒子效果。然后,我需要以编程方式将粒子效果颜色更改为特定的 RGB 颜色。为此,我找到了这个方法:
myEffect.getEmitters().get(0).getTint().setColors(float [] 颜色);
我的问题是我不知道如何将 RGB 颜色转换为该方法所需的正确数组值,因为我不知道具体使用了哪种颜色格式。
在ParticleEditor中,颜色选择格式看起来像HSV。但是,存储在生成的 *.p 文件中的颜色值似乎与该格式不匹配。
我希望有人能告诉我如何进行转换。
谢谢
来自 Javadocs
public void setColors(float[] colors)
参数 颜色 - 每个时间轴位置的 r、g 和 b 值
它接受浮点数的 rgb 值,有一个在线转换器可以接受 HTML 颜色 (HEX
) 并将它们转换为 RGB
十进制值,然后你可以传递它们在你的 setColors()
方法中。
这里是 link.