📜  Godot 销毁节点 - Javascript (1)

📅  最后修改于: 2023-12-03 15:15:21.804000             🧑  作者: Mango

Godot 销毁节点 - JavaScript

在 Godot 引擎中,JavaScript 是一种常见的脚本语言。当我们在游戏中创建了多个节点时,可能需要在某些条件下销毁某个节点。本文将介绍如何使用 JavaScript 在 Godot 中销毁节点。

获取节点

首先,我们需要获取需要销毁的节点。这可以通过 get_node 函数实现。该函数从节点树中搜索并返回具有给定路径的节点。例如,如果我们要获取名为 "Enemy" 的节点,可以使用以下代码:

let enemy = get_node("Enemy");
销毁节点

一旦我们获得了需要销毁的节点,我们就可以使用 queue_free 函数将其销毁。这个函数会将节点添加到一个队列中,在下一帧时进行删除。这是因为从引擎中删除节点可能会导致其他节点的行为出现异常。

以下是将名为 "Enemy" 的节点销毁的代码:

let enemy = get_node("Enemy");
enemy.queue_free();

如果要在一定时间后销毁节点,可以使用 call_deferred 函数。该函数会在一定时间后调用传递的方法。这里我们使用了 lambda 函数,因为我们只需要一个简单的方法调用:

let enemy = get_node("Enemy");
call_deferred(() => enemy.queue_free(), 2.0); // 2 秒后销毁
结论

使用 JavaScript 在 Godot 中销毁节点非常简单。首先,使用 get_node 函数获取节点。然后,使用 queue_free 函数将其添加到删除队列中。如果要在一定时间后删除节点,可以使用 call_deferred 函数并传递一个 lambda 函数作为参数。