ใน แนะนำสู่ Roblox Studio คุณได้เรียนรู้วิธีการสร้างและจัดการส่วนต่างๆ ใน Roblox Studio ในบทเรียนนี้ คุณจะได้เรียนรู้วิธีการใช้ สคริปต์ กับส่วนต่างๆ เพื่อทำให้แพลตฟอร์มปรากฏและหายไป คุณสามารถใช้สิ่งนี้ในเกมแพลตฟอร์มเพื่อข้ามช่องว่าง โดยท้าทายผู้ใช้ให้กระโดดอย่างระมัดระวังเพื่อไปยังอีกด้านหนึ่ง
ตั้งฉาก
ก่อนอื่น คุณต้องมี Part เพื่อทำหน้าที่เป็นแพลตฟอร์ม การสร้างและย้ายส่วนต่างๆ ควรจะคุ้นเคยกับคุณจาก แนะนำสู่ Roblox Studio คุณไม่จำเป็นต้องมีโลกที่ซับซ้อนนอกจากแพลตฟอร์ม — คุณแค่ต้องมีช่องว่างที่ผู้ใช้ไม่สามารถกระโดดข้ามได้ง่ายๆ
แทรก Part และเปลี่ยนชื่อเป็น DisappearingPlatform
ปรับขนาดให้ใหญ่พอสำหรับผู้ใช้ที่จะกระโดดขึ้นไป
ย้ายไปยังตำแหน่งที่เหมาะสมเพื่อให้คุณสามารถเข้าถึงและกระโดดขึ้นไปเมื่อทดสอบเกมของคุณ

ตั้งค่า Anchored เป็น true ในหน้าต่าง Properties

แทรกสคริปต์
โค้ดใน Roblox เขียนด้วยภาษาที่เรียกว่า Luau ซึ่งคุณสามารถใส่ในสคริปต์ภายในคอนเทนเนอร์ต่างๆ ใน Explorer หากคุณใส่สคริปต์ใต้ Part Roblox จะรันโค้ดของสคริปต์เมื่อส่วนถูกโหลดเข้าสู่เกม
เลื่อนเมาส์ไปที่ส่วน DisappearingPlatform ในหน้าต่าง Explorer และคลิกปุ่ม + เพื่อแทรกสคริปต์ใหม่ลงในแพลตฟอร์ม เปลี่ยนชื่อสคริปต์ใหม่ของคุณเป็น Disappear

ลบโค้ดเริ่มต้นภายในออก
ตัวแปรแรก
เป็นความคิดที่ดีที่จะเริ่มต้นสคริปต์ของคุณโดยการสร้าง ตัวแปร สำหรับแพลตฟอร์ม ตัวแปรคือ ชื่อ ที่เชื่อมโยงกับ ค่า เมื่อสร้างตัวแปรแล้ว สามารถนำกลับมาใช้ได้อีกเรื่อยๆ คุณสามารถเปลี่ยนค่าได้ตามต้องการ
ใน Luau ตัวแปรถูกสร้างขึ้นดังนี้: local variableName = variableValue
คำว่า local หมายความว่าตัวแปรจะถูกใช้เฉพาะในบล็อกของสคริปต์ที่มันถูกประกาศ เครื่องหมาย = ใช้ในการตั้งค่าของตัวแปร ชื่อของตัวแปรมักจะเขียนในรูปแบบ camel case ซึ่งเป็นตัวพิมพ์เล็กโดยที่ทุกคำหลังจากคำแรกจะมีตัวพิมพ์ใหญ่ เช่น justLikeThis
คัดลอกโค้ดต่อไปนี้เพื่อสร้าง ตัวแปร สำหรับแพลตฟอร์มที่เรียกว่า platform โดยที่ค่าเป็น script.Parent
local platform = script.Parentฟังก์ชันหายไป
ถึงเวลาทำให้แพลตฟอร์มหายไปแล้ว มันเป็นแนวทางที่ดีที่สุดในการจัดกลุ่มโค้ดเพื่อให้บรรลุการกระทำเฉพาะใน ฟังก์ชัน ฟังก์ชันคือบล็อกโค้ดที่มีชื่อซึ่งช่วยให้คุณจัดระเบียบโค้ดของคุณและใช้มันในหลายๆ ที่โดยไม่ต้องเขียนใหม่ สร้าง ฟังก์ชัน ในสคริปต์และตั้งชื่อว่า disappear
local platform = script.Parent
local function disappear()
endบรรทัดใหม่แรก ประกาศ ฟังก์ชัน — มันบ่งบอกถึงจุดเริ่มต้นของฟังก์ชันและตั้งชื่อว่า disappear โค้ดสำหรับฟังก์ชันจะอยู่ระหว่างบรรทัดแรกและ end
วงเล็บใช้สำหรับรวมข้อมูลเพิ่มเติมตามที่จำเป็น คุณจะได้เรียนรู้เพิ่มเติมเกี่ยวกับการส่งข้อมูลไปยังฟังก์ชันในหลักสูตรถัดไป
คุณสมบัติของส่วน
เมื่อแพลตฟอร์มหายไป มันต้องไม่สามารถมองเห็นได้และผู้ใช้ต้องตกผ่านมันไป — แต่คุณไม่สามารถทำลายแพลตฟอร์มได้เพราะมันต้องปรากฏอีกครั้งในภายหลัง
ส่วนต่างๆ มี คุณสมบัติ ที่หลากหลายที่สามารถใช้ที่นี่ จำไว้ว่าคุณสามารถดูคุณสมบัติของส่วนได้หากคุณเลือกมันและดูที่หน้าต่าง Properties
ส่วนสามารถทำให้มองไม่เห็นได้โดยการเปลี่ยนค่า Transparency คุณสมบัติ Transparency สามารถเป็นค่าได้ระหว่าง 0 ถึง 1 โดยที่ 1 คือโปร่งใสเต็มที่และจึงมองไม่เห็น
คุณสมบัติ CanCollide กำหนดว่าส่วนอื่น (และผู้ใช้) สามารถผ่านส่วนนี้ไปได้หรือไม่ หากคุณตั้งค่าเป็น false ผู้ใช้จะตกผ่านแพลตฟอร์ม
เช่นเดียวกับ script.Parent คุณสมบัติจะถูกเข้าถึงโดยใช้ จุด ค่าได้รับการกำหนดโดยใช้เครื่องหมายเท่ากับ
ในฟังก์ชัน disappear ตั้งค่าคุณสมบัติ CanCollide ของแพลตฟอร์มเป็น false
ในบรรทัดถัดไป ตั้งค่าคุณสมบัติ Transparency เป็น 1
local 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 เป็น 0
local platform = script.Parentlocal function disappear()platform.CanCollide = falseplatform.Transparency = 1endlocal function appear()platform.CanCollide = trueplatform.Transparency = 0end
โค้ดลูป
แพลตฟอร์มควรจะหายไปและปรากฏขึ้นอย่างต่อเนื่อง โดยมีช่วงเวลาสองสามวินาทีระหว่างการเปลี่ยนแปลงแต่ละครั้ง เป็นไปไม่ได้ที่จะเขียนการเรียกฟังก์ชันแบบไม่สิ้นสุด — โชคดีที่ด้วย while loop คุณไม่ต้องทำเช่นนั้น
ลูป 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 do
task.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