🧉
[Godot] ShaderMaterialのパラメーターを変更する
Shaderスクリプトがもつパラメーターをスクリプトから変更する場合、ShaderMaterialのget_shader_parameter(), set_shader_parameter()を使います。
shader_param.gd
extends MeshInstance3D
func _ready() -> void:
var shader_mat:ShaderMaterial = mesh.surface_get_material(0)
func _process(delta:float) -> void:
if Input.is_action_just_pressed("ui_accept"):
var param1:float = shader_mat.get_shader_parameter("param1")
shader_mat.set_shader_parameter("param1", param1 + 0.1)
Discussion