ใน การแนะนำ Roblox Studio คุณได้เรียนรู้วิธีสร้างและควบคุมชิ้นส่วนใน Roblox Studioในบทแนะนำนี้ คุณจะเรียนรู้วิธีการใช้ สคริปต์ กับชิ้นส่วนเพื่อทำให้แพลตฟอร์มปรากฏและหายไปคุณสามารถใช้สิ่งนี้ในประสบการณ์แพลตฟอร์มเพื่อข้ามช่องว่างท้าทายผู้ใช้ในการเวลากระโดดอย่างระมัดระวังเพื่อไปยังอีกด้านหนึ่ง
ตั้งฉาก
ปิด ส่วน เพื่อทำหน้าที่เป็นแพลตฟอร์มการสร้างและย้ายชิ้นส่วนควรคุ้นเคยกับคุณจาก การแนะนำ Roblox Studioคุณไม่ต้องการโลกที่ซับซ้อนนอกเหนือจากแพลตฟอร์ม - คุณเพียงต้องการช่องว่างที่ผู้ใช้ของคุณไม่สามารถกระโดดข้ามได้อย่างง่ายดาย
ใส่ ส่วน และเปลี่ยนชื่อเป็น DisappearingPlatform
ปรับขนาดให้ใหญ่พอสำหรับผู้ใช้ที่จะกระโดดบน
ย้ายไปยังตำแหน่งที่เหมาะสมเพื่อให้คุณสามารถเข้าถึงและกระโดดบนมันเมื่อทดสอบประสบการณ์ของคุณ
ตั้งค่าคุณสมบัติ พิน เป็น true ในหน้าต่าง คุณสมบัติ
ใส่สคริปต์
โค้ดใน Roblox ถูกเขียนในภาษาที่เรียกว่า Luau ซึ่งคุณสามารถใส่ในสคริปต์ภายในตัวคอนเทนเนอร์ต่างๆ ใน Explorer ได้หากคุณใส่สคริปต์ภายใต้ ส่วน Roblox จะรันโค้ดสคริปต์เมื่อส่วนโหลดเข้าสู่เกม
เลื่อนเมาส์ไปที่ส่วน DisappearingPlatform ในหน้าต่าง Explorer และคลิกที่ปุ่ม + เพื่อใส่สคริปต์ใหม่ลงในแพลตฟอร์มเปลี่ยนชื่อสคริปต์ใหม่ของคุณเป็น หายไป
ลบโค้ดเริ่มต้นภายใน
ตัวแปรแรก
เป็นความคิดที่ดีที่จะเริ่มต้นสคริปต์ของคุณโดยการสร้าง ตัวแปร สำหรับแพลตฟอร์มตัวแปรคือชื่อ **** ที่เกี่ยวข้องกับค่า **** เมื่อสร้างตัวแปรแล้ว สามารถใช้ซ้ำแล้วซ้ำอีกได้คุณสามารถเปลี่ยนค่าตามต้องการ
ใน Luau แปรจะถูกสร้างขึ้นดังนี้: local variableName = variableValue .
เงื่อนไข local หมายความว่าตัวแปรจะถูกใช้เฉพาะในบล็อกของสคริปที่ประกาศไว้เท่านั้นสัญลักษณ์ = ใช้เพื่อตั้งค่าค่าของตัวแปรชื่อของตัวแปรมักจะถูกเขียนใน กรณีอูฐ นี่คือตัวเล็กกับทุกคําที่ตามมาหลังจากคําแรกถูกเขียนเป็นตัวหนา, justLikeThis
คัดลอกโค้ดต่อไปนี้เพื่อสร้างตัวแปร **** สำหรับแพลตฟอร์มที่เรียกว่า platform ซึ่งมีค่าเป็น script.Parent
local platform = script.Parent
ฟังก์ชันหายไป
ถึงเวลาที่จะทำให้แพลตฟอร์มหายไปมันดีที่สุดเสมอที่จะกลุ่มโค้ดเพื่อบรรลุการดำเนินการเฉพาะในฟังก์ชัน **** ฟังก์ชันเป็นบล็อกโค้ดที่มีชื่อที่ช่วยให้คุณจัดระเบียบโค้ดและใช้งานในหลายสถานที่โดยไม่ต้องเขียนซ้ำสร้างฟังก์ชัน ในสคริปต์ และเรียกว่า disappear
local platform = script.Parent
local function disappear()
end
บรรทัดใหม่แรก ประกาศ ฟังก์ชัน — มันระบุจุดเริ่มต้นของฟังก์ชันและเรียกว่า disappearรหัสสำหรับฟังก์ชันจะอยู่ระหว่างบรรทัดแรกและ end
เครื่องหมายวงเล็บใช้สำหรับรวมข้อมูลเพิ่มเติมตามที่จำเป็น คุณจะเรียนรู้เพิ่มเติมเกี่ยวกับการส่งข้อมูลไปยังฟังก์ชันในภายหลัง
คุณสมบัติส่วน
เมื่อแพลตฟอร์มหายไป จะต้องเป็นใสและผู้ใช้จะต้องผ่านมันได้ -- แต่คุณไม่สามารถทำลายแพลตฟอร์มได้เพราะต้องปรากฏอีกในภายหลัง
ชิ้นส่วนมีคุณสมบัติต่างๆ ที่สามารถใช้ได้ที่นี่ โปรดจำไว้ว่าคุณสามารถดูคุณสมบัติของชิ้นส่วนได้หากคุณเลือกและดูที่หน้าต่าง คุณสมบัติ ส่วนหนึ่งสามารถทำให้มองไม่เห็นได้โดยการเปลี่ยนค่า Transparency คุณสมบัติความโปร่งใสสามารถเป็นค่าระหว่าง 0 และ 1 โดยที่ 1 โปร่งใสอย่างเต็มที่และไม่สามารถมองเห็นได้
คุณสมบัติ CanCollide กำหนดว่าส่วนอื่น (และผู้ใช้) สามารถผ่านส่วนได้หรือไม่หากคุณตั้งค่าเป็น ปิด ผู้ใช้จะล้มผ่านแพลตฟอร์ม
เช่นเดียวกับ script.Parent คุณสมบัติจะเข้าถึงโดยใช้ จุลภาค ค่าจะถูกกำหนดโดยใช้เครื่องหมายเท่ากัน
- ในฟังก์ชัน disappear ตั้งค่าคุณสมบัติ CanCollide ของแพลตฟอร์มเป็น false 2. กำลังติดตามตั้งค่าคุณสมบัติ Transparency เป็น 1local platform = script.Parentlocal function disappear()platform.CanCollide = falseplatform.Transparency = 1end
เรียกฟังก์ชัน
เมื่อคุณประกาศฟังก์ชันแล้ว คุณสามารถรันได้โดยการเขียนชื่อของมันพร้อมกับเครื่องหมายจุลภาคต่อมันตัวอย่างเช่น disappear() จะรันฟังก์ชัน disappearนี่เรียกว่า เรียก ฟังก์ชัน
โทร ฟังก์ชัน disappear ที่สิ้นสุดของสคริปต์
local platform = script.Parentlocal function disappear()platform.CanCollide = falseplatform.Transparency = 1enddisappear()ทดสอบโค้ดโดยกดปุ่ม เล่น หากโค้ดของคุณทำงานได้แล้ว แพลตฟอร์มควรหายไปในเวลาที่ผู้ใช้เกิดในเกม
ฟังก์ชันปรากฏ
คุณสามารถทำให้แพลตฟอร์มปรากฏขึ้นอีกครั้งได้โดยการเขียนฟังก์ชันที่ทำตรงกันข้ามกับฟังก์ชัน disappear โดยสิ้นเชิง
- ลบเส้น disappear() จากสคริปต์
- ประกาศฟังก์ชันใหม่ที่เรียกว่า appear
- ในร่างฟังก์ชันตั้งค่าคุณสมบัติ CanCollide เป็น true และคุณสมบัติ Transparency เป็น 0local platform = script.Parentlocal function disappear()platform.CanCollide = falseplatform.Transparency = 1endlocal function appear()platform.CanCollide = trueplatform.Transparency = 0end
รหัส
แพลตฟอร์มควรหายไปและปรากฏขึ้นอย่างต่อเนื่อง โดยมีเวลาไม่กี่วินาทีระหว่างแต่ละการเปลี่ยนแปลงเขียนฟังก์ชันเรียกไม่สิ้นสุดไม่ได้ — โชคดีที่ด้วยลูป while **** คุณไม่จำเป็นต้องทำ
ลูป while จะดำเนินโค้ดภายในมันตราบเท่าที่คําสั่ง **** หลังจาก while ยังคงเป็นจริงลูปพิเศษนี้ต้องทำงานตลอดไปดังนั้นคำสั่งควรเป็น true เท่านั้นสร้างลูป while true ที่สิ้นสุดของสคริปต์ของคุณ
local platform = script.Parent
local function disappear()
platform.CanCollide = false
platform.Transparency = 1
end
local function appear()
platform.CanCollide = true
platform.Transparency = 0
end
while true do
end
สลับแพลตฟอร์ม
ในลูป while คุณต้องเขียนโค้ดเพื่อรอสักสองสามวินาทีระหว่างที่แพลตฟอร์มหายไปและปรากฏขึ้นอีกครั้ง
ฟังก์ชันที่ติดตั้งไว้ล่วงหน้า task.wait() สามารถใช้สำหรับสิ่งนี้ได้ ในเครื่องหมายวงเล็บจำเป็นต้องมีจำนวนวินาทีที่รอ: ตัวอย่างเช่น task.wait(3)
สามวินาทีเป็นจุดเริ่มต้นที่เหมาะสมสำหรับระยะเวลาระหว่างสถานะแพลตฟอร์มแต่ละครั้ง
- ในลูป while เรียกฟังก์ชัน task.wait() ด้วย 3 ในเครื่องหมายวงเล็บ
- เรียกฟังก์ชัน disappear
- โทรฟังก์ชัน task.wait() อีกครั้งด้วย 3 ในเครื่องหมายวรรคที่สอง
- เรียกฟังก์ชัน appear
while true dotask.wait(3)disappear()task.wait(3)appear()end
โค้ดสำหรับแพลตฟอร์มเสร็จสมบูรณ์แล้ว! ทดสอบโค้ดของคุณตอนนี้และคุณควรพบว่าแพลตฟอร์มจะหายไปหลังจากสามวินาทีและปรากฏขึ้นอีกครั้งหลังจากสามวินาทีในลูป
คุณสามารถทำซ้ำแพลตฟอร์มนี้เพื่อครอบคลุมช่องว่างที่กว้างขึ้น แต่คุณต้องเปลี่ยนเวลารอในแต่ละสคริปต์มิฉะนั้นแพลตฟอร์มทั้งหมดจะหายไปในเวลาเดียวกันและผู้ใช้จะไม่สามารถข้ามได้
รหัสสุดท้าย
local platform = script.Parent
local function disappear()
platform.CanCollide = false
platform.Transparency = 1
end
local function appear()
platform.CanCollide = true
platform.Transparency = 0
end
while true do
task.wait(3)
disappear()
task.wait(3)
appear()
end