The Godot Q&A is currently undergoing maintenance!

Your ability to ask and answer questions is temporarily disabled. You can browse existing threads in read-only mode.

We are working on bringing this community platform back to its full functionality, stay tuned for updates.

godotengine.org | Twitter

+1 vote

Hi all,
I am using Godot 3.1
I have 21 buttons name:
btn1, btn2, btn3, ... , btn21

Now I want to get this btn nodepath.
var i = 1
while(i<=21):
getnode("ABC/XYZ/btn%d"%i).settext("X")

but it's not working. The ERROR is:
Attempt to call function 'set_text' in base 'null instance' on a null instance.

Anybody know how to fix it?

in Engine by (23 points)

1 Answer

0 votes

if you want to set text to buttons then you can

for i in range(21):
getnode("btn" + str(i)).settext("X") # add underscore bw get node and set text

by (38 points)
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.