This site is currently in read-only mode during migration to a new platform.
You cannot post questions, answers or comments, as they would be lost during the migration otherwise.
0 votes

Hello, I am new to Godot and I am making a game for my school project but I cannot get the score to update once I pick up a coin. but once the game ends it will then update how can I solve this?
I have checked multiple resources but none seem to work. Here is my code:

func _on_Area2D_body_entered(body):
     if body.get_name() == "Floor":
          queue_free()
          PlayerVariable.Global_enemyScore += PlayerVariable.Global_enemyScore
          var scoreCounter = print("The enemy's score is " + 
          str(PlayerVariable.Global_enemyScore))
     if body.get_name() == "Player":
          queue_free()
          PlayerVariable.Global_playerScore += PlayerVariable.Global_playerScore
          ("The player's score is: " + str(PlayerVariable.Global_playerScore))
          PlayerVariable.Global_totalScore = PlayerVariable.Global_playerScore

          get_node("Score_number").set_text(str(PlayerVariable.Global_totalScore))

Also here is my node layout:

World
-Player
-Floor
-Score_number
-Enemy(Path2D)
--PathFollow2D
---Enemy

Can you help?

in Engine by (18 points)

I'm not quite sure that if deleting the node with queue_free () the following lines of code are not executed, but try putting queue_free () as the last statement in the if blocks.
I also see it necessary to put the print in a variable that is only valid inside that if block, simply:
print ("The enemy's score is" + str (PlayerVariable.Global_enemyScore))

1 Answer

0 votes

Try this code$Score_number.text = str(scoreCounter) This should update your Lable,

I try this with method with a button to update a lable to show How much the times I click the button.

by (14 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.