版本: Unity 6 (6000.0)
语言English
  • C#

Random.ColorHSV

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交内容,但我们确实阅读了用户提出的每个建议更改,并在适用的情况下进行更新。

关闭

提交失败

由于某些原因,您的建议更改无法提交。请<a>稍后再试</a>。感谢您抽出时间帮助我们提高 Unity 文档的质量。

关闭

取消

切换到手册

声明

public static Color ColorHSV();

声明

public static Color ColorHSV(float hueMin, float hueMax);

声明

public static Color ColorHSV(float hueMin, float hueMax, float saturationMin, float saturationMax);

声明

public static Color ColorHSV(float hueMin, float hueMax, float saturationMin, float saturationMax, float valueMin, float valueMax);

声明

public static Color ColorHSV(float hueMin, float hueMax, float saturationMin, float saturationMax, float valueMin, float valueMax, float alphaMin, float alphaMax);

参数

hueMin 最小色相 [0..1]。
hueMax 最大色相 [0..1]。
saturationMin 最小饱和度 [0..1]。
saturationMax 最大饱和度 [0..1]。
valueMin 最小值 [0..1]。
valueMax 最大值 [0..1]。
alphaMin 最小 Alpha [0..1]。
alphaMax 最大 Alpha [0..1]。

返回值

Color 一个随机颜色,其 HSV 和 Alpha 值在(包含)输入范围内。每个组件的值通过 value 的线性插值得出。

描述

从 HSV 和 Alpha 范围内生成随机颜色。

using UnityEngine;

public class ColorOnClick : MonoBehaviour { void OnMouseDown() { // Pick a random, saturated and not-too-dark color GetComponent<Renderer>().material.color = Random.ColorHSV(0f, 1f, 1f, 1f, 0.5f, 1f); } }