Unity GameObject 销毁17 Mar 2025 | 阅读 2 分钟 像实例化一样,GameObject 的销毁也很重要。在本节中,我们将了解如何销毁 GameObject。 销毁 GameObject 与创建 GameObject 非常相似。您需要对要销毁的对象进行引用,并使用此引用作为参数调用 Destroy() 方法。 让我们创建 5 个钻石,当按下分配的键时,它们会自行销毁。 首先,创建一个新脚本。将其重命名为 Destroyer.cs 并在编辑器中打开它。现在,复制以下代码 在这里,我们使用了 KeyCode 的公共变量。 KeyCode 用于描述标准键盘上的键,并且输入类在其方法中使用它。通过将此变量设为公共变量,我们可以通过编辑器访问它。当变量公开时,我们不需要将 KeyCode.A 等硬编码值编码到代码中。 在这里,我们添加了 gameObject 变量。这个新的 gameObject 变量用于引用此脚本附加到的 gameObject。如果您将此脚本添加到多个对象上,每当涉及此变量时,它们都会以相同的方式做出反应。 现在,我们将创建一个新的钻石精灵并将其脚本 (Destructor.cs) 附加到它。接下来,右键单击层级选项卡中的 gameObject 并选择“复制”选项。一个新的精灵在层级选项卡中生成;您应该使用“移动”工具重新定位它。重复这些步骤以创建类似的钻石。 ![]() ![]() 单击每个钻石并查看它们的脚本组件。您现在可以在“要销毁的键”选项中设置单个键,以便 GameObject 在按下该键时自行销毁。例如,让我们创建 6 个钻石,并将它们设置为在按下 A、S、D、F、G 和 H 键时销毁。 ![]() ![]() 可以在多个钻石上设置相同的键,并且当按下该键时,它们将同时销毁自身;这是 gameObject 引用的一个例子,您可以使用该引用通过脚本引用特定对象,而无需单独设置它们。 重要的是要理解,销毁 GameObject 并不意味着对象会爆炸或破碎。销毁对象只会停止其在游戏(及其代码)中的存在。与此 GameObject 及其引用的链接现在已断开,尝试访问或使用它们中的任何一个通常会导致错误和崩溃。 ![]() 下一主题Unity 控制台 |
我们请求您订阅我们的新闻通讯以获取最新更新。