🧉

[Godot] ShaderMaterialのパラメーターを変更する

2024/08/21に公開

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