scripting

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

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

ตั้งฉาก

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

  1. ใส่ ส่วน และเปลี่ยนชื่อเป็น DisappearingPlatform

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

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

  4. ตั้งค่าคุณสมบัติ พิน เป็น true ในหน้าต่าง คุณสมบัติ

ใส่สคริปต์

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

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

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

ตัวแปรแรก

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

ใน 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 กำหนดว่าส่วนอื่น (และผู้ใช้) สามารถผ่านส่วนได้หรือไม่หากคุณตั้งค่าเป็น ปิด ผู้ใช้จะล้มผ่านแพลตฟอร์ม

เปลี่ยนคุณสมบัติ 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 **** คุณไม่จำเป็นต้องทำ

ลูป 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