警告
便宜上表記拡張子は.pyとしています.
脳内で.gdに変換してください.
TL;DR;
Color
ではなく,Color8
を使う.
.py
var colorBackground = Color8(r, g, b)
はじめに
最近 (UnityとUEに挫折して) Godot(Godot Engine v4.2.1)を触り始めた人です.
さて,背景色をスクリプトから灰色(128, 128, 128)
に指定したいと思いColor
というものを使って見たのですが,なぜか背景色は真っ白になってしまいました...ちゃんと(128, 128, 128)
を渡しているのになぜだろう...
結論
はい.ドキュメントを読みましょう.0~255のRGBで指定するにはColor8
というものを使う必要がありますね.Color
は0~1のRGBで指定するものみたいです.おそらく1以上のものは自動的に1に変換されていたから,(128, 128, 128)
を渡したら自動的に(1, 1, 1)
に変換されて,白色になっていたのでしょう.
.py
# r, g, bは0~1である必要がある.
var colorBackground0to1 = Color(r, g, b)
# r, g, bは0~255である必要がある.
var colorBackground0to255 = Color8(r, g, b)