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ó.
- 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.
- Trong Explorer, đổi tên bộ phận:TrapPart.
- 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.
Thêm một mô-đun mới vào phần mồi nhử. Đổi tên mô-đun TrapScript .
Xóa Hello World và thêm một bình luận mô tả.
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.
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.Parentlocal function onTouch()endTrong () , hãy nhập tên cho biến. This lesson will use objectTouched.
local trap = script.Parentlocal function onTouch(objectTouched)endGiữa local function onTouch() và 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.Parentlocal 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.
Dưới cùng của chức năng's end , hãy trap.Touched:Connect(onTouch)
local trap = script.Parentlocal function onTouch(objectTouched)print("Something touched the trap")end-- Kết nối chức năng với sự kiện Đã chạmtrap.Touched:Connect(onTouch)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.
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.Parentlocal function onTouch(objectTouched)print("Something touched the trap")-- Phá huỷ thể hiệnobjectTouched:Destroy()endtrap.Touched:Connect(onTouch)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