0 votes

Hi :).

I'm trying to translate this gdscript line to C#:

get_node("Viewport_quad").material_override.albedo_texture = viewport.get_texture()

Using C# there is no AlbedoTexture. ("Viewport_quad" is a MeshInstance).
Could someone please help me to translate this line of code to C#?

Best regards

in Engine by (21 points)

1 Answer

+1 vote
Best answer

Remember C# is strongly typed and you should cast to the proper class. MaterialOverride is a member of MeshInstance and AlbedoTexture is a member of SpatialMaterial.

        ((SpatialMaterial)((MeshInstance)GetNode("Viewport_quad")).MaterialOverride).AlbedoTexture = GetViewport().GetTexture();
by (782 points)
selected by
Welcome to Godot Engine Q&A, where you can ask questions and receive answers from other members of the community.

Please make sure to read How to use this Q&A? before posting your first questions.
Social login is currently unavailable. If you've previously logged in with a Facebook or GitHub account, use the I forgot my password link in the login box to set a password for your account. If you still can't access your account, send an email to webmaster@godotengine.org with your username.