官术网_书友最值得收藏!

Script

Next, add a script to the Coin node. If you choose Empty in the Template setting, Godot will create an empty script without any comments or suggestions. The code for the coin's script is much shorter than the code for the player's:

extends Area2D

var screensize = Vector2()

func pickup():
queue_free()

The pickup() function is called by the player script and tells the coin what to do when it's been collected. queue_free() is Godot's node removal method. It safely removes the node from the tree and deletes it from memory along with all of its children. Later, you'll add a visual effect here, but for now the coin disappearing is good enough.

queue_free() doesn't delete the object immediately, but rather adds it to a queue to be deleted at the end of the current frame. This is safer than immediately deleting the node, because other code running in the game may still need the node to exist. By waiting until the end of the frame, Godot can be sure that all code that may access the node has completed and the node can be removed safely.

主站蜘蛛池模板: 古田县| 库车县| 洛南县| 闵行区| 平湖市| 丰都县| 闵行区| 江华| 当阳市| 丹寨县| 襄垣县| 依兰县| 绥阳县| 永嘉县| 会泽县| 金平| 华蓥市| 元谋县| 云和县| 定远县| 祥云县| 库尔勒市| 辽宁省| 镇远县| 宜君县| 阿克陶县| 柯坪县| 南召县| 木兰县| 囊谦县| 华坪县| 正宁县| 华蓥市| 克什克腾旗| 东莞市| 隆林| 罗城| 鲁山县| 山丹县| 龙海市| 中西区|