父母和孩子

*此内容使用人工智能(Beta)翻译,可能包含错误。若要查看英文页面,请点按 此处

从 ServerScriptService 运行脚本的代わり,您可能想要将脚本附加到零件。例实例,使用脚本将零件变为陷阱或让零件在触摸它时向玩家提供积分。通过了解脚本和零件在层次结构中的关系,您可以创建一个会自动运行无需命名零件的脚本。

要实现此操作,您必须了解 父亲和孩子的关系

父亲和孩子是描述不同对象之间层次的方法。 随时您添加新部分到 工作间orkspace,Workspace 都是父亲对象,部分成为了子对象。 当您添加了脚本到 ServerScriptService 时,ServerScriptService 是父元素亲,新脚本成为了子对象。

设置项目和脚本

要示例父亲和孩子之间的关系,您将从一个更改颜色的单一部分开始,然后在多个部分上重复脚本。

  1. 创建一个新的零件并重命名它。 此示例将使用 ColorPart。

  2. 右击零件 选择 插入对象 >> 新脚本 。重命名脚本ColorChanger。

  3. 复制并粘贴下面的代码到 ColorChanger。 此版本的代码与您使用的前版本相同。 它将特定部分分配到变量。

    改变 ColorPart 的颜色

    local colorPart = workspace.ColorPart
    colorPart.Color = Color3.fromRGB(50, 240, 255)

4.测试并检查零件是否改变颜色为所需。

父亲和孩子的关系

一个 父亲 是有对象的任何东西,例如脚本或零件,附在它下面。在下面的例子中,ColorPart 是父元素亲,ColorChanger 是子女。

使用当前脚本,您只能更改 ColorPart 的颜色。 要更改任何部分的颜色,您可以设计代码在脚本的父对象上工作,无论它何时被命名。 代码 脚本.Parent ,将升级脚本的父对象并找到脚本附加到的对象。 代码 1>脚本.Parent1> 将升级父对象并找到脚本附加到的对象。

使用脚本.父亲

script.Parent 可以分配到任何其他值符号为 = 的变量。

  1. 在脚本中,将命名部分替换为 script.Parent 。检查您的代码以下。

    更改父对象的颜色

    local colorPart = script.Parent
    colorPart.Color = Color3.fromRGB(50, 240, 255)

测试可重用零件

现在变量将指向脚本附加到的任何部分,您可以做出很多副本,您想要的。

  1. 右击颜色零件,然后选择“复制”,或使用快捷键 CtrlD (D) 。创建至少三个零件。

  2. 运行游戏以检查所有部分的颜色。

概要

脚本父亲不再总是直接引用零件的名称和位置,而是可以作为替代使用。那个代码将抓住脚本与脚本附加的父父元素,或对象,从而让脚本对它进行修改。使用 script.Parent 这样的代码来使您的代码可重用。一个需要记住的问题是,如果您想更改代验证码,现在有多个需要更新的脚本。