mirror of
https://github.com/godotengine/godot-demo-projects.git
synced 2026-01-06 07:50:22 +01:00
* General proofreading for grammar and spelling * General formatting * Addition of appropriate literals where appropriate, i.e. `&"foo"` for `StringName` cases and `^"foo/bar"` for `NodePath` cases
24 lines
458 B
GDScript
24 lines
458 B
GDScript
@tool
|
|
extends Node3D
|
|
|
|
@export_range(0, 1, 0.1) var fade := 0.0:
|
|
set(value):
|
|
fade = value
|
|
if is_inside_tree():
|
|
_update_fade()
|
|
|
|
var material: ShaderMaterial
|
|
|
|
func _update_fade() -> void:
|
|
if fade == 0.0:
|
|
$MeshInstance3D.visible = false
|
|
else:
|
|
if material:
|
|
material.set_shader_parameter(&"albedo", Color(0.0, 0.0, 0.0, fade))
|
|
$MeshInstance3D.visible = true
|
|
|
|
|
|
func _ready() -> void:
|
|
material = $MeshInstance3D.material_override
|
|
_update_fade()
|