从 ServerScriptService 运行脚本的代わり,您可能想要将脚本附加到零件。例实例,使用脚本将零件变为陷阱或让零件在触摸它时向玩家提供积分。通过了解脚本和零件在层次结构中的关系,您可以创建一个会自动运行无需命名零件的脚本。
要实现此操作,您必须了解 父亲和孩子的关系 。
父亲和孩子是描述不同对象之间层次的方法。 随时您添加新部分到 工作间orkspace,Workspace 都是父亲对象,部分成为了子对象。 当您添加了脚本到 ServerScriptService 时,ServerScriptService 是父元素亲,新脚本成为了子对象。
设置项目和脚本
要示例父亲和孩子之间的关系,您将从一个更改颜色的单一部分开始,然后在多个部分上重复脚本。
创建一个新的零件并重命名它。 此示例将使用 ColorPart。
右击零件 和 选择 插入对象 >> 新脚本 。重命名脚本ColorChanger。
复制并粘贴下面的代码到 ColorChanger。 此版本的代码与您使用的前版本相同。 它将特定部分分配到变量。
改变 ColorPart 的颜色local colorPart = workspace.ColorPartcolorPart.Color = Color3.fromRGB(50, 240, 255)
4.测试并检查零件是否改变颜色为所需。
父亲和孩子的关系
一个 父亲 是有对象的任何东西,例如脚本或零件,附在它下面。在下面的例子中,ColorPart 是父元素亲,ColorChanger 是子女。
使用当前脚本,您只能更改 ColorPart 的颜色。 要更改任何部分的颜色,您可以设计代码在脚本的父对象上工作,无论它何时被命名。 代码 脚本.Parent ,将升级脚本的父对象并找到脚本附加到的对象。 代码 1>脚本.Parent1> 将升级父对象并找到脚本附加到的对象。
使用脚本.父亲
script.Parent 可以分配到任何其他值符号为 = 的变量。
在脚本中,将命名部分替换为 script.Parent 。检查您的代码以下。
更改父对象的颜色local colorPart = script.ParentcolorPart.Color = Color3.fromRGB(50, 240, 255)
测试可重用零件
现在变量将指向脚本附加到的任何部分,您可以做出很多副本,您想要的。
右击颜色零件,然后选择“复制”,或使用快捷键 CtrlD (⌘D) 。创建至少三个零件。
运行游戏以检查所有部分的颜色。
概要
脚本父亲不再总是直接引用零件的名称和位置,而是可以作为替代使用。那个代码将抓住脚本与脚本附加的父父元素,或对象,从而让脚本对它进行修改。使用 script.Parent 这样的代码来使您的代码可重用。一个需要记住的问题是,如果您想更改代验证码,现在有多个需要更新的脚本。