Add a highlight instance to a model/part with the transparency as for example, 0.5
Expected Behavior
I would expect the highlight to show the FillColor and not a darkened version of it. It is currently impossible to have a transparent white highlight that isn’t grey.
Actual Behavior
A fully white highlight with 0.5 fill transparency next to the same model with no highlight:
This just makes highlights look nasty. If a developer wanted the color to be darker they could’ve easily done it themselves, the FillColor property is there for a reason.
Really frustrating visual effect that ruins the look of Highlights in most situations, especially when tweening is involved. Hope this gets fixed soon.
No, this is literally bugged behavior. Why would they purposefully darken transparent highlights by 50%? It halves the amount of available colors. This is almost certainly a rendering issue.
It might just be the way the lighting effects the parts, and how highlights are not effected by lighting.
If you have a really bright reflective object, and you cover it up with a highlight(even if it’s mostly transparent), then you are blocking yourself from viewing all that reflected light from the object.
I’ve been dealing with the same issue. The model definitely shouldn’t get darker after applying transparency to the highlight. It reduces the practicality of highlights overall.
This is 10000% a hack, not a proper fix but as a temporary solution for anyone looking, if you set highlight colours to anything greater than 255, the highlight will be brighter than what the current behaviour typically allows for.
Left is highlight with 510, 510, 510, .5 transparency
Middle is 255, 255, 255, .5 transparency
Right is no highlight
I think the “formula” to get it to work predictably would be to divide each R, G and B channels by the transparency. So if your highlight is transparency 0.5 and you want colour 255, 255, 255, you’d do 255 / 0.5 for each channel, thus giving you 510, 510, 510
local part = Instance.new("Part", workspace)
part.Anchored = true
local highlight = Instance.new("Highlight", workspace)
local anotherHighlight = Instance.new("Highlight", workspace)
anotherHighlight.Enabled = false
highlight.Adornee = part
for some reason this code doesn’t work in studio but in the roblox player it does.