I have a plain, white sprite.
I added a slider into my project to act as a color changer.
In my logic I have:
SliderBar -> OnChanged ---> WhiteSprite -> SetEffect "Color" to SliderBar.Value.
The issue I'm having right now is that the SliderBar is only changing the R in the RGB values.
I'm also not allowed to put comma delimited numbers in the value textbox. For example (SliderBar.Value, SliderBar.Value + 50, 0).
Does anyone have any experience with coloring sprites and what an ideal practice should be for using the SetEffect properties?
"Set effect parameter" takes values from 0 to 100 and for setting red, green and blue channels you need three actions, for example:
Sprite-> Set effect "SetColor" parameter 0 to 50
Sprite-> Set effect "SetColor" parameter 1 to 70
Sprite-> Set effect "SetColor" parameter 2 to 100
Develop games in your browser. Powerful, performant & highly capable.
So the above comment works for Construct 2, but it didn't work for me for Construct 3.
I did some digging in the forums and actually found a solution:
If the link above is no longer active for whatever reason, here's an abridged version of the solution:
"@SteamPoweredPix Hi, I was having the same exact problem - it really seemed as though effects that require color parameters were just broken in Construct 3, but they're not! Here's how pass color values to effects now.
Instead of the C2-style "parameter 0 = red, parameter 1 = green, parameter 2 = blue", C3 color parameters are just a single value of "rgb" type. To get that you use the System expression "rgb" and pass it three numbers between 0-255 (not 0-100 like in C2).
CODE: SELECT ALL
Set effect "SetColor" parameter 0 to rgb(255, 0, 0)
Set effect "SetColor" parameter 0 to rgb(0, 255, 0)
Set effect "SetColor" parameter 0 to rgb(0, 0, 255)
Set effect "SetColor" parameter 0 to rgb(128, 128, 128)
And so on. Hope this helps!"
-- Quote is from JerkTheRipper
Oh, sorry, I didn't know they changed it in C3.
I had forgotten about this change! Thank you for the reminder!
Everytime I'm getting stuck on something in Construct 3, it happens that there is a System expression I didn't know about... Ha ha. ^^