Sử dụng các biến và sự kiện

*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.

Thông thường, các hàm chỉ có thể sử dụng thông tin mà họ đã mã hóa trong chúng. Đôi khi tuy nhiên, bạn có thể không biết trước khi đó thông tin sẽ là gì, hoặc bạn muốn có thể tái sử dụng cùng một loạt các mảnh thông tin tư Các biến hằng là những người đứng để cho các thông tin bạn muốn đưa cho chức năng ở một thời gian sau đó. Họ giống như các cửa sổ cho phép bạn truyền thông tin đến chức năng .

Sử dụng Tham số và Sự kiện để Tạo một Bẫy

Các bộ phận này sẽ tạo ra một phần bị hỏng bằng cách tiêu diệt bất kỳ thứ gì chạm vào nó, bao gồm các bộ phận khác. Bạn sẽ phải sử dụng một biến để cài đặt nó. Hãy cẩn thận để kéo các bộ phận này đến nơi nó không rơi và tiêu diệt những thứ không định kỳ.

Tạo một phần mới

Một phần cần được cài đặt để tiêu diệt bất cứ thứ gì chạm vào nó.

  1. Tạo một phần mới mà không chạm đến bất kỳ thứ gì. Nếu nó chạm đến một thứ gì đó, nó có thể bị hỏng quá sớm.
  2. Trong Explorer, đổi tên bộ phận:TrapPart.
  3. Kéo dánh nghĩa vào phần.

Tùy chỉnh script

Sử dụng những gì bạn biết về các biến và lớp trong kinh nghiệm để tham chiếu vào phần mềm bị mắc kẹt.

  1. Thêm một mô-đun mới vào phần mồi nhử. Đổi tên mô-đun TrapScript .

  2. Xóa Hello World và thêm một bình luận mô tả.

  3. Dưới phần bình luận, tạo một biến mới tìm cha của script.


    -- Phá huỷ bất kỳ thứ gì chạm vào cha mẹ
    local trap = script.Parent

Tạo một chức năng với một tham số

Cái bẫy sẽ sử dụng một chức năng để tiêu diệt bất kỳ thứ gì chạm vào bộ phận. Để làm việc, chức năng cần biết những gì chạm vào bộ phận. Và điều đó có nghĩa là sử dụng các biến. Các biến được viết bên trong cái () đến sau tên của một hàm. Ch


local function functionName(parameterName)
end

Thông tin thực tế được truyền qua tham số được gọi là một argument . Bạn sẽ tạo một chức năng mới tên là onTouch() với một tham số tên là objectTouched để theo dõi bất kỳ vị trí nào chạm vào bẫy và sau đó phá hủy bộ phận chạm.

  1. Tạo một chức năng địa phương. Nó có thể được đặt tên bất kỳ, nhưng bài hướng dẫn này sẽ sử dụng onTouch


    local trap = script.Parent
    local function onTouch()
    end
  2. Trong () , hãy nhập tên cho biến. This lesson will use objectTouched.


    local trap = script.Parent
    local function onTouch(objectTouched)
    end
  3. Giữa local function onTouch()end, tạo một tuyên bố in. Bạn sẽ sử dụng nó để kiểm tra xem có bất kỳ vật phẩm nào chạm vào phần nào trong một mục tiếp theo.


    local trap = script.Parent
    local function onTouch(objectTouched)
    print("Something touched the trap")
    end

Sử dụng một sự kiện để gọi chức năng

Chúng tôi muốn chức năng này chạy mỗi khi một thứ gì đó chạm vào bộ phận. Để làm cho điều đó xảy ra, kết nối chức năng với sự kiện Touched. Events là những điều xảy ra trong trải nghiệm. Khi một chức năng được kết

Sự kiện Touched được tích hợp sẵn khi một phần chạm vào một phần khác và có thể được sử dụng để tạo các nút, bẫy và các thống kê khác mà người chơi tương tác với.

  1. Dưới cùng của chức năng's end , hãy trap.Touched:Connect(onTouch)


    local trap = script.Parent
    local function onTouch(objectTouched)
    print("Something touched the trap")
    end
    -- Kết nối chức năng với sự kiện Đã chạm
    trap.Touched:Connect(onTouch)
  2. Nhấp vào Thử nghiệm và sau đó chạm vào bộ phận. Kiểm tra tuyên bố in thử nghiệm của bạn: Something touched the trap . Nếu bạn không thể thấy chuỗi trong Cửa sổ Ra mắt, hãy kiểm tra những gì theo dõi:

    • Đảm bạo dòng chuỗi "Điều gì đó chạm vào phần!" được giữa chức năng local onTouch() và kết thúc.
    • Kiểm tra Touched có được viết hoa không.
  3. Bây giờ khi chức năng được cài đặt đúng, hãy sử dụng nó để tiêu diệt bất kỳ thứ gì chạm vào bộ phận. Trong chức năng, sau dấu chuỗi, hãy nhập objectTouched:Destroy() The code đã hoàn thành nên:


    local trap = script.Parent
    local function onTouch(objectTouched)
    print("Something touched the trap")
    -- Phá huỷ thể hiện
    objectTouched:Destroy()
    end
    trap.Touched:Connect(onTouch)
  4. Thử lại và xem những gì xảy ra khi chạm vào phần. Avatar của bạn nên kết thúc bằng chân hoặc cánh tay. Nếu phần đó chạm vào đầu hoặc cổ của avatar, nó thậm chí có thể bị phá hủy hoàn toàn.

Tổng kết

Các biến được sử dụng để truyền thông tin mà thường sẽ nằm ngoài phạm vi (ở đó một chức năng không thể nhìn thấy nó) vào một chức năng. Trong khi đó, các sự kiện là các tín hi