0 votes

Node
|
player

we have 2 scripts for "player" node, how can we select one of them for "player" node before loading the scene? for example we have 2 modes and if user switches to mode one, "player" node uses script 1 and if user switches to mode two, "player" node uses script 2 thanks :)

in Engine by (75 points)
edited by

1 Answer

+1 vote

The common way to deal with this in games is to have two copies. One player node with ScriptA and a copy with ScriptB.

Now When Mode 1 is selected the player object with ScriptA is enabled.
Mode 2 is selected then the player copy with ScriptB is active.

This is actually very common in games, for example a character shown in the inventory is a copy of the one in game, without all the walking code and that attached.

by (1,440 points)

Hi MysteryGM...
I thought maybe we have a better way for doing this, Thank you for clarifying :)

Would this method be effective for a turn-based RPG when you choose an action for a character to perform?

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.