Thay vì chạy các script từ ServerScriptService, bạn có thể muốn gắn một script vào phần. Ví dụ, sử dụng một script để biến một phần thành một cái bẫy hoặc làm cho một phần cho người chơi điểm khi họ chạm vào nó. Bằng cách hiểu cách mà các script và phần liên quan trong cấu trúc, bạn có thể tạo ra một script hoạt động tự động mà không cần phải chỉ định phần nào để sử dụng.
Để làm điều này, bạn phải hiểu mối quan hệ giữa cha và con.
Cha mẹ và trẻ em là những cách để mô tả cấu trúc giữa các đối tượng khác nhau. Bất cứ khi nào bạn thêm một phần mới vào Workspace, Workspace đã là đối tượng cha, và phần đó trở thành đối tượng con. Khi bạn thêm một script vào ServerScriptService, ServerScriptService là cha, và script đó là một con mới.
Thiết lập dự án và script
Để minh họa mối quan hệ cha và con, bạn sẽ bắt đầu với một phần duy nhất thay đổi màu sắc và sau đó sao chép script ra nhiều phần.
Tạo một phần mới và đổi tên nó. Bài học này sẽ sử dụng ColorPart.
Nhấp chuột phải vào phần và chọn Chèn Đối Tượng ⟩ Script Mới. Đổi tên script thành ColorChanger.

Sao chép và dán mã dưới đây vào ColorChanger. Phiên bản này của mã là giống như bạn đã sử dụng trước đó. Nó gán một phần cụ thể cho một biến.
Thay đổi màu của ColorPartlocal Workspace = game:GetService("Workspace")local colorPart = Workspace.ColorPartcolorPart.Color = Color3.fromRGB(50, 240, 255)Kiểm tra và kiểm tra rằng phần thay đổi màu sắc như mong muốn.
Mối quan hệ cha và con
Một cha là bất cứ thứ gì có đối tượng, như script hoặc phần, gắn bên dưới nó. Bất cứ thứ gì bên dưới cha là các con của nó. Trong ví dụ dưới đây, ColorPart là cha, và ColorChanger là con.

Với script hiện tại, bạn chỉ có thể thay đổi màu của một phần duy nhất có tên là ColorPart. Để thay đổi màu của bất kỳ phần nào, bạn có thể thiết kế mã để hoạt động trên đối tượng cha của script, bất cứ tên gì nó có thể là. Mã script.Parent, sẽ đi lên cấu trúc và tìm đối tượng mà script được gắn vào.
Sử dụng script.Parent
script.Parent có thể được gán cho một biến như bất kỳ giá trị nào khác với dấu =.
Trong script, thay thế phần đã đặt tên bằng script.Parent. Kiểm tra mã của bạn bên dưới.
Thay đổi màu của đối tượng chalocal colorPart = script.ParentcolorPart.Color = Color3.fromRGB(50, 240, 255)
Kiểm tra các phần có thể tái sử dụng
Bây giờ biến sẽ tham chiếu đến bất kỳ phần nào mà script được gắn vào, bạn có thể tạo ra nhiều bản sao tùy ý.
Nhấp chuột phải vào phần màu và chọn Nhân đôi, hoặc sử dụng phím nóng CtrlD (⌘D). Tạo ít nhất ba phần tổng cộng.
Chạy trò chơi để kiểm tra rằng tất cả các phần đều thay đổi màu sắc.
Tóm tắt
Thay vì luôn tham chiếu trực tiếp đến các phần bằng tên và vị trí, script.Parent có thể được sử dụng như một lựa chọn thay thế. Mã đó sẽ lấy đối tượng cha, hoặc đối tượng, mà script được gắn vào, cho phép script sửa đổi nó. Sử dụng mã như script.Parent sẽ giúp bạn làm cho mã của mình có thể tái sử dụng. Một nhược điểm cần nhớ là bạn bây giờ có nhiều script mà cần cập nhật nếu bạn muốn thay đổi mã.