แนะนำการเขียนสคริปต์

*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่

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

ตั้งฉาก

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

  1. แทรก Part และเปลี่ยนชื่อเป็น DisappearingPlatform

  2. ปรับขนาดให้ใหญ่พอสำหรับผู้ใช้ที่จะกระโดดขึ้นไป

  3. ย้ายไปยังตำแหน่งที่เหมาะสมเพื่อให้คุณสามารถเข้าถึงและกระโดดขึ้นไปเมื่อทดสอบเกมของคุณ

    alt

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

แทรกสคริปต์

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

  1. เลื่อนเมาส์ไปที่ส่วน DisappearingPlatform ในหน้าต่าง Explorer และคลิกปุ่ม + เพื่อแทรกสคริปต์ใหม่ลงในแพลตฟอร์ม เปลี่ยนชื่อสคริปต์ใหม่ของคุณเป็น Disappear

  2. ลบโค้ดเริ่มต้นภายในออก

ตัวแปรแรก

เป็นความคิดที่ดีที่จะเริ่มต้นสคริปต์ของคุณโดยการสร้าง ตัวแปร สำหรับแพลตฟอร์ม ตัวแปรคือ ชื่อ ที่เชื่อมโยงกับ ค่า เมื่อสร้างตัวแปรแล้ว สามารถนำกลับมาใช้ได้อีกเรื่อยๆ คุณสามารถเปลี่ยนค่าได้ตามต้องการ

ใน 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 คือโปร่งใสเต็มที่และจึงมองไม่เห็น

การเปลี่ยนคุณสมบัติ Transparency ของลูกบาศก์

คุณสมบัติ CanCollide กำหนดว่าส่วนอื่น (และผู้ใช้) สามารถผ่านส่วนนี้ไปได้หรือไม่ หากคุณตั้งค่าเป็น false ผู้ใช้จะตกผ่านแพลตฟอร์ม

การเปลี่ยนคุณสมบัติ CanCollide ของลูกบาศก์

เช่นเดียวกับ script.Parent คุณสมบัติจะถูกเข้าถึงโดยใช้ จุด ค่าได้รับการกำหนดโดยใช้เครื่องหมายเท่ากับ

  1. ในฟังก์ชัน disappear ตั้งค่าคุณสมบัติ CanCollide ของแพลตฟอร์มเป็น false

  2. ในบรรทัดถัดไป ตั้งค่าคุณสมบัติ Transparency เป็น 1

    local platform = script.Parent
    local function disappear()
    platform.CanCollide = false
    platform.Transparency = 1
    end

เรียกฟังก์ชัน

เมื่อคุณประกาศฟังก์ชันแล้ว คุณสามารถรันมันได้โดยการเขียนชื่อของมันพร้อมวงเล็บข้างๆ เช่น disappear() จะรันฟังก์ชัน disappear นี่เรียกว่า เรียก ฟังก์ชัน

  1. เรียก ฟังก์ชัน disappear ที่ท้ายสคริปต์

    local platform = script.Parent
    local function disappear()
    platform.CanCollide = false
    platform.Transparency = 1
    end
    disappear()
  2. เริ่มการทดสอบการเล่น หากโค้ดของคุณทำงาน แพลตฟอร์มควรจะหายไปเมื่อผู้ใช้เกิดขึ้น

ฟังก์ชันปรากฏ

คุณสามารถทำให้แพลตฟอร์มปรากฏขึ้นอีกครั้งได้อย่างง่ายดายโดยการเขียนฟังก์ชันที่ทำตรงกันข้ามกับฟังก์ชัน disappear

  1. ลบบรรทัด disappear() ออกจากสคริปต์

  2. ประกาศฟังก์ชันใหม่ชื่อ appear

  3. ในบล็อกของฟังก์ชัน ตั้งค่าคุณสมบัติ CanCollide เป็น true และคุณสมบัติ Transparency เป็น 0

    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 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)

สามวินาทีเป็นจุดเริ่มต้นที่สมเหตุสมผลสำหรับระยะเวลาระหว่างสถานะของแพลตฟอร์มแต่ละสถานะ

  1. ในลูป while เรียกฟังก์ชัน task.wait() โดยใส่ 3 ในวงเล็บ
  2. เรียกฟังก์ชัน disappear
  3. เรียกฟังก์ชัน task.wait() อีกครั้งโดยใส่ 3 ในวงเล็บ
  4. เรียกฟังก์ชัน 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
©2026 Roblox Corporation. Roblox, โลโก้ Roblox และ Powering Imagination เป็นส่วนหนึ่งของเครื่องหมายการค้าที่จดทะเบียน และไม่ได้จดทะเบียนของเราในสหรัฐฯ และประเทศอื่นๆ