GodotにはSprite等にopacityの設定がない。そのためSpriteを半透明にしたい場合に困る。
…と思っていたらGodot3からはmodulateという値を利用するようになっているらしい。modulateはCanvasItemに存在するColorパラメータで、テクスチャの色にこの色を上乗せすることができる。
ということで半透明にしたい場合はこのmodulateを例えば Color(1, 1, 1, 0.5)
のようにアルファ値を指定すれば良い。フェードさせたい時などは下記のように簡単にできる。
var fade = Tween.new()
fade.interpolate_property(
$Sprite,
'modulate',
Color(1, 1, 1, 1),
Color(1, 1, 1, 0),
duration,
Tween.TRANS_QUART,
Tween.EASE_IN
)
add_child(fade)
fade.start()
Crieitは誰でも投稿できるサービスです。 是非記事の投稿をお願いします。どんな軽い内容でも投稿できます。
また、「こんな記事が読みたいけど見つからない!」という方は是非記事投稿リクエストボードへ!
こじんまりと作業ログやメモ、進捗を書き残しておきたい方はボード機能をご利用ください。
ボードとは?
コメント