标题: Unity3D脚本教程8:颜色描述类color [打印本页] 作者: markq 时间: 2012-3-8 15:57 标题: Unity3D脚本教程8:颜色描述类color 颜色描述类 color
color表示RGBA颜色。这个类 被用在整个Unity中传递颜色。每个颜色组件是一个0到1之间的浮点数。组件(r ,g ,b )在RGB颜色空间内定义一个颜色。Alpha组件(a)透明性 - alpha为0是完全不透明,alpha为1是完全透明。
变量
◆var a : float // 描述:颜色的Alpha组件。
var color = Color . white ;
color . a = 0 ;
◆var b : float // 描述:颜色的蓝色组件。
var color = Color .white;
color .b = 0 ;
◆var g : float // 描述:颜色的绿色组件
var color = Color . white ;
color . g = 0 ;
◆var grayscale : float // 描述:颜色的灰度值(只读)
var color = Color ( 3 , 4 ,6 ) ;
print ( color . grayscale ) ;
◆var r : float // 描述:颜色的红色组件。
var color = Color . white ;
color . r = 0
◆var this [ index : int ] : float // 描述:分别使用[ 0 ] ,[ 1 ] ,[ 2 ] ,[ 3 ]访问r ,g , b ,a组件。
Color p ;
p [ 1 ] = 5 ; // 与p .g = 5相同
构造函数
◆static function Color ( r : float , g : float , b : float, a: float ) : Color /// 描述:用给定的 r , g , b , a ,组件构建一个新的颜色。
var color = Color ( 0.2 , 0.3 , 0.4 , 0.5 ) ;
◆static function Color ( r : float , g : float , b : float ) : Color // 描述:用给定的 r , g , b 组件构建一个新的颜色并设置 a 为1
var color = Color (0.2 , 0.3 , 0.4 ) ;
函数
◆function ToString ( ):string // 描述:返回格式化好的这个颜色的字符串。
print ( Color .white ) ;
类变量
◆static var black : Color // 描述:黑色。 RGBA为( 0 , 0 , 0 , 1 ).
◆static var blue : Color // 描述:蓝色。 RGBA为( 0 , 0 , 1 , 1 ).
◆static var clear : Color // 描述:完全透明。 RGBA为( 0 ,0, 0, 0 ).
◆static var eyan : Color // 描述:青色。 RGBA为( 0 , 1 , 1 , 1 ).
◆static var gray : Color // 描述:灰色。RGBA为 ( 5 , 5 , 5 , 1 ).
◆static var green : Color // 描述:绿色。RGBA为(0, 1 , 0, 1 ).
◆static var grey : Color // 描述:英式拼法为gray。RGBA为(0.5 , 0.5 , 0.5 , 1 ).
◆static var magenta : Color // 描述:紫红色。RGBA为(1 , 0 , 1 , 1 ).
◆static var red : Color // 描述:全红。RGBA为(1 , 0 , 0, 1 ).
◆static var white : Color // 描述:全白。RGBA为(1 , 1 , 1 , 1 ).
◆static var yellow : Color // 描述:黄色。RGBA是怪异的(1 , 235/255 , 4/255 , 1 ),但是这个颜色看起来非常好!
类方法
◆static function Lerp ( a : Color , b : Color , t : float ) : Color // 描述:在颜色a和颜色b之间按照t插值。 t 被限定到0 和1之间,当t为0时返回a . 当t为1时返回b
◆static operator * ( a : Color , b : Color) : Color // 描述:乘两个颜色,每个组件被分别乘。
◆static operator * ( a : Color , b : float) : Color // 描述:用浮点数b乘以颜色a。每个组件被分别乘。
◆static operator * ( a : float , b : Color) : Color // 描述:用浮点数b乘以颜色a。每个组件被分别乘。
◆static operator + ( a : Color , b : Color) : Color // 描述:加两个颜色,每个组件被分别加。
◆static operator - ( a : Color , b : Color) : Color // 描述:从颜色a中减去颜色b。每个组件被分别减。
◆static operator / ( a : Color , b : float) : Color // 描述:乘用浮点数b除以a。每个组件被分别除。
◆static implicit function Color ( v : Vectro4 ) : Color // 描述:Colors可以被隐式转化为Vector4,或由它转化而来。
◆static implicit function Vector4 ( c : Color ) : Vector4 // 描述:Colors以被隐式的转化为Vector4,或由它转化而来。