0 votes

Note: I also asked this question over at the Godot Forums.

I created a scene for my (2D) game which is a subclass of Sprite. Essentially it's Sprite, with a script added that makes it draggable during play, and emits a signal when it's being dragged (which is used to update a label that shows range to a stationary object on the map). Another object, basically a graphical menu, allows the player to create an instance of this subclass of Sprite, which can then be dragged to a selected location.

Now, the game should have multiple objects with similar behavior (draggable, range displayed by that same label) but not identical. I'd like to subclass this one and then change the things that should be different by overriding methods and properties of Barricade (the first class). Is there provision in Godot to subclass a user-created subclass of one of the built-in classes? Obviously I could just copy the class and change the properties/methods, but then if I tweak the script it becomes a nightmare to update all the copies.

Thanks.

in Engine by (12 points)

1 Answer

0 votes

Here's a video the might help!
Watch this video Instancing Scenes to a single scene it does what you exactly said and plus its organize-able. Read more about this here.

by (202 points)

Thanks for the quick answer, @Dooowy. I know how to instance. As I mentioned, there's a menu in my game that lets the player create instances of Barricade. What I want is a subclass, not an instance of a class.

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 [email protected] with your username.