คู่มือการใช้งานระดับกลาง

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

*เนื้อหานี้แปลโดยใช้ 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 ความโปร่งใสสามารถมีค่าอยู่ระหว่าง 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 เป็นส่วนหนึ่งของเครื่องหมายการค้าที่จดทะเบียน และไม่ได้จดทะเบียนของเราในสหรัฐฯ และประเทศอื่นๆ