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 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à con cái là những cách để mô tả cấu trúc giữa các đối tượng khác nhau. Mỗi khi 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 qua 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ã 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 như mong muốn.
Mối quan hệ cha và con
Một cha là bất kỳ thứ gì có các đối tượng, như script hoặc phần, được gắn bên dưới nó. Bất kỳ thứ gì dưới cha là 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 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 kể nó được đặt tên là gì. 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 ký hiệu =.
Trong script, thay thế phần được đặt tên bằng script.Parent. Kiểm tra mã của bạn dưới đây.
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 bao nhiêu bản sao tùy thích.
Nhấp chuột phải vào phần màu và chọn Nhân bản, hoặc sử dụng phím tắt 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, từ đó cho phép script thực hiện các thay đổi đối với nó. Sử dụng mã như script.Parent sẽ rất hữu ích để làm cho mã của bạn có thể tái sử dụng. Một nhược điểm cần nhớ là bây giờ bạn có nhiều script cần cập nhật nếu bạn muốn thay đổi mã.