跳到主要内容

颜色转换器

在 Unity 中,Color 对象使用的是 RGB 空间。但在进行颜色补间插值时,RGB 空间并不能很好地反映人眼对颜色变化的感知, 可能会导致过渡不自然或感官亮度波动等问题。严重影响动画的展示效果。

为了解决这一问题,我们提供了基于 OKLCH 颜色空间的补间实现,该空间在色彩过渡方面更符合人类视觉感知, 在整体视觉效果上更流畅。

实现:ColorTransformation

演示

开始颜色

结束颜色

RGB 插值过渡

OKLAB 插值过渡

OKLCH 插值过渡

在对比效果时,主要关注色彩条从左到右的过程中,视觉亮度是否发生了比较大的变化。在播放动画的过程中,视觉亮度波动常常会带来 刺眼的效果,不利于展示。