+2 votes

I have an enemy with this structure:

    > Sprite
        > AnimationPlayer1
        > AnimationPlayer2
    > Other stuff...

The second AnimationPlayer animates some uniforms in a shader attached to the Sprite. It create a dissolve effect when the enemy dies.

Unfortunately, whenever one enemy dies, the shader animation initiates, and all of my enemies dissolve, rather than just the one I killed.

How can I fix this?

in Engine by (1,575 points)

1 Answer

+4 votes
Best answer

In You shader parameters there is a checkbox "local to scene" or similar - check it and it should solve the problem.

by (241 points)
selected by

I can't seem to get that to work. I am using a TextureProgress node instead of a sprite node because I am applying a shader to a health bar in my project, so I'm guessing that's why. I just wanted to make sure though.

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 Frequently asked questions and 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.