Unity中的Color.HSVToRGB

Color-HSVToRGB - Unity 脚本 API

RGB(红绿蓝)和HSV(色相、饱和度、明度)是两种常用的颜色表示方法,它们之间可以相互转换。

Unity组件(如Light组件的Color、Material下BaseMap的Color)在通过脚本赋值颜色时,默认接受的是RGB格式的颜色。当希望赋值HSV颜色时,需要手动调用(或实现)方法将HSV转换为RGB颜色后再赋值。

运行时真正写入 GPU 的颜色数据始终是 RGBA 四个浮点数(0-1 范围)。

这是 UnityEngine.Color 结构的内部格式,也是所有渲染 API 最终接收的格式 。

From KIMI

需要注意的是,Unity中Color类提供的静态方法 HSVToRGB(h, s,v) 需要预先将实参进行一次计算才能使用。

cs 复制代码
Light a;
a.Color = Color.HSVToRGB(h / 360f, s / 100f, v / 100f);
相关推荐
一线灵3 小时前
Axmol 开发环境快速搭建指南 (新)
游戏引擎
一线灵4 小时前
跨平台游戏引擎 Axmol-2.11.0 发布
游戏引擎
Robot侠5 小时前
ROS1从入门到精通 2:ROS1核心概念详解(节点、话题、服务一网打尽)
unity·游戏引擎·ros·机器人操作系统
世洋Blog17 小时前
装饰器模式实践:告别臃肿的继承链,优雅解耦初始化状态管理
unity·设计模式·c#·装饰器模式
feiduoge18 小时前
教程 41 - 增强纹理映射(采样器)
windows·游戏引擎·图形渲染
feiduoge19 小时前
教程 37 - 法线贴图
windows·游戏引擎·图形渲染
feiduoge20 小时前
教程 42 - 可写纹理
windows·游戏引擎·图形渲染
qq_4286396120 小时前
虚幻基础:mod制作流程
游戏引擎·虚幻
老朱佩琪!1 天前
Unity原型模式
开发语言·经验分享·unity·设计模式·原型模式
老朱佩琪!1 天前
Unity组合模式
unity·游戏引擎·组合模式