【Unity】10進数の数字からColorに変換するコード

Unity
スポンサーリンク

各8bitごとに R, G ,Bの色情報を取得すれば 色情報に変換できる

// int(10進数)から色情報を生成する
// RGB(8,8,8) = 24bit
// 例)16777215 = 0xFFFFFF = 白(R...255, G...255, B...255)
public static Color32 ToRGB24(int value)
{
	value = Mathf.Clamp(value, 0, 0xFFFFFF);
	byte colorSize = 0xFF;
	Color32 tempColor = new();
	tempColor.b = (byte)(value & colorSize);
	tempColor.g = (byte)(value >> 8 & colorSize);
	tempColor.r = (byte)(value >> 16 & colorSize);
	tempColor.a = 255;
	return tempColor;
}

スポンサーリンク
Unity
スポンサーリンク
シェアボタン ('ω')ノ
ゲーム開発技術ブログ スメラテ すめらて
タイトルとURLをコピーしました