Phụ huynh và trẻ em

*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.

Thay vì chạy các tập lệnh từ ServerScriptService, bạn có thể muốn gắn một tập lệnh vào phần.Ví ví dụ / trường hợp, sử dụng một kịch bản để biến một phần thành một cạm 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 các kịch bản và phần tương quan trong cấu trúc, bạn có thể tạo một kịch bản hoạt động tự động mà không cần đặt tên phần nào để sử dụng.

Để làm điều này, bạn phải hiểu mối quan hệ cha và con .

cha mẹ và con cái là 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 kịch bản vào ServerScriptService, ServerScriptService là cha, và kịch bản là con mới.

Thiết lập dự án và kịch bản

Để minh họa các 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 lại kịch bản trên nhiều phần.

  1. Tạo một phần mới và đổi tên nó. Bài học này sẽ sử dụng ColorPart.

  2. Nhấp chuột phải vào phần part và chọn Chèn đối tượng > New Script . Thay đổi tên kịch bản ColorChanger.

  3. Sao chép và dán mã bên dưới vào ColorChanger. Phiên bản mã này giống như phiên bản trước đây mà bạn đã sử dụng. Nó gán một phần cụ thể cho một biến.

    Thay đổi màu sắc của ColorPart

    local Workspace = game:GetService("Workspace")
    local colorPart = Workspace.ColorPart
    colorPart.Color = Color3.fromRGB(50, 240, 255)

4.Thử nghiệm và kiểm tra xem phần thay đổi màu như mong muốn.

Quan hệ cha mẹ và con cái

Một cha là bất cứ thứ gì có các đối tượng, như các kịch bản hoặc các bộ phận, được gắn bên dưới nó.Bất cứ thứ gì dưới cha là con của nó children .Trong ví dụ dưới đây, ColorPart là cha, và ColorChanger là con.

Với kịch bản hiện tại, bạn chỉ có thể thay đổi màu của một phần đơn 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 kịch bản, bất kể nó được gọi là gì.Mã script.Parent , sẽ đi lên bậc thang và tìm đối tượng mà kịch bản đượ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 biểu tượng =.

  1. Trong kịch bản, thay thế phần có 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 cha

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

Kiểm tra các bộ phận có thể tái sử dụng

Bây giờ khi biến sẽ đề cập đến bất kỳ phần nào mà kịch bản được gắn vào, bạn có thể tạo bao nhiêu bản sao như bạn muốn.

  1. Nhấp chuột phải vào phần màu và chọn Sao chép, hoặc sử dụng phím nóng CtrlD ( D ).Tạo ít nhất ba phần tổng.

  2. Chạy trò chơi để kiểm tra tất cả các bộ phận thay đổi màu.

Tổng quát

Thay vì luôn luôn trực tiếp tham chiếu các phần theo 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 cha, hoặc đối tượng, mà kịch bản được gắn vào, do đó cho phép kịch bản thực hiện các thay đổi vào nó.Sử dụng mã như script.Parent sẽ có ích để làm cho mã của bạn có thể tái sử dụng.Một hạn chế cần nhớ là bạn hiện có nhiều kịch bản cần cập nhật nếu bạn muốn thay đổi mã.