ใน บทนำสู่ 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 ความโปร่งใสสามารถมีค่าอยู่ระหว่าง 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 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