Dalam Pengenalan ke Roblox Studio, Anda telah belajar bagaimana cara membuat dan memanipulasi bagian di Roblox Studio. Dalam tutorial ini, Anda akan belajar bagaimana menerapkan skrip pada bagian untuk membuat platform muncul dan menghilang. Anda dapat menggunakan ini dalam permainan platforming untuk menjembatani celah, menantang pengguna untuk mengatur waktu lompatan mereka dengan hati-hati untuk mencapai sisi lainnya.
Atur adegan
Pertama-tama, Anda memerlukan Bagian untuk bertindak sebagai platform. Membuat dan memindahkan bagian seharusnya sudah familiar bagi Anda dari Pengenalan ke Roblox Studio. Anda tidak memerlukan dunia yang rumit selain platform — Anda hanya perlu celah yang tidak bisa dilompati pengguna dengan mudah.
Masukkan Bagian dan ganti namanya menjadi DisappearingPlatform.
Ubah ukurannya agar cukup besar untuk dilompati pengguna.
Pindahkan ke lokasi yang tepat sehingga Anda dapat mencapainya dan melompat di atasnya saat menguji permainan Anda.

Atur properti Anchored menjadi true di jendela Properties.

Masukkan skrip
Kode di Roblox ditulis dalam bahasa yang disebut Luau yang dapat Anda masukkan ke dalam skrip di berbagai wadah di Explorer. Jika Anda menempatkan skrip di bawah Bagian, Roblox akan menjalankan kode skrip saat bagian dimuat ke dalam permainan.
Arahkan mouse ke bagian DisappearingPlatform di jendela Explorer dan klik tombol + untuk memasukkan skrip baru ke dalam platform. Ganti nama skrip baru Anda menjadi Disappear.

Hapus kode default di dalamnya.
Variabel pertama
Merupakan ide yang baik untuk memulai skrip Anda dengan membuat variabel untuk platform. Variabel adalah nama yang terkait dengan nilai. Setelah variabel dibuat, ia dapat digunakan berulang kali. Anda dapat mengubah nilai sesuai kebutuhan.
Dalam Luau, variabel dibuat sebagai berikut: local variableName = variableValue.
Istilah local berarti bahwa variabel hanya akan digunakan dalam blok skrip di mana ia dideklarasikan. Tanda = digunakan untuk menetapkan nilai variabel. Nama untuk variabel biasanya ditulis dalam camel case. Ini adalah huruf kecil dengan setiap kata setelah yang pertama ditulis dengan huruf kapital, justLikeThis.
Salin kode berikut untuk membuat variabel untuk platform yang disebut platform, di mana nilainya adalah script.Parent.
local platform = script.ParentFungsi menghilang
Saatnya membuat platform menghilang. Selalu yang terbaik untuk mengelompokkan kode untuk mencapai tindakan tertentu ke dalam sebuah fungsi. Fungsi adalah blok kode bernama yang membantu Anda mengorganisir kode Anda dan menggunakannya di beberapa tempat tanpa menulisnya lagi. Buat sebuah fungsi dalam skrip dan beri nama disappear.
local platform = script.Parent
local function disappear()
endBaris baru pertama mendeklarasikan fungsi — ini menunjukkan awal dari fungsi dan menamakannya sebagai disappear. Kode untuk sebuah fungsi dituliskan di antara baris pertama dan end.
Tanda kurung digunakan untuk menyertakan informasi tambahan jika diperlukan. Anda akan belajar lebih banyak tentang cara mengirim informasi ke fungsi di kursus selanjutnya.
Properti bagian
Ketika platform menghilang, ia perlu menjadi tidak terlihat dan pengguna perlu jatuh melaluinya — tetapi Anda tidak bisa hanya menghancurkan platform karena ia perlu muncul kembali nanti.
Bagian memiliki berbagai properti yang dapat digunakan di sini. Ingat bahwa Anda dapat melihat properti bagian jika Anda memilihnya dan melihat di jendela Properties.
Sebuah bagian dapat dibuat tidak terlihat dengan mengubah properti Transparency. Transparansi dapat memiliki nilai antara 0 dan 1, di mana 1 sepenuhnya transparan dan oleh karena itu tidak terlihat.
Properti CanCollide menentukan apakah bagian lain (dan pengguna) dapat melewati bagian tersebut. Jika Anda mengaturnya menjadi false, pengguna akan jatuh melalui platform.
Sama seperti script.Parent, properti diakses menggunakan titik. Nilai ditetapkan menggunakan tanda sama dengan.
Dalam fungsi disappear, atur properti CanCollide dari platform menjadi false.
Pada baris berikutnya, atur properti Transparency menjadi 1.
local platform = script.Parentlocal function disappear()platform.CanCollide = falseplatform.Transparency = 1end
Panggil fungsi
Setelah Anda mendeklarasikan sebuah fungsi, Anda dapat menjalankannya dengan menulis namanya dengan tanda kurung di sampingnya. Misalnya, disappear() akan menjalankan fungsi disappear. Ini dikenal sebagai memanggil fungsi.
Panggil fungsi disappear di akhir skrip.
local platform = script.Parentlocal function disappear()platform.CanCollide = falseplatform.Transparency = 1enddisappear()Mulai pengujian permainan. Jika kode Anda berfungsi, platform seharusnya sudah menghilang pada saat pengguna muncul.
Fungsi muncul
Anda dapat dengan mudah membuat platform muncul kembali dengan menulis fungsi yang melakukan kebalikan dari fungsi disappear.
Hapus baris disappear() dari skrip.
Deklarasikan fungsi baru yang disebut appear.
Di dalam tubuh fungsi, atur properti CanCollide menjadi true dan properti Transparency menjadi 0.
local platform = script.Parentlocal function disappear()platform.CanCollide = falseplatform.Transparency = 1endlocal function appear()platform.CanCollide = trueplatform.Transparency = 0end
Kode loop
Platform harus terus menerus menghilang dan muncul kembali, dengan beberapa detik di antara setiap perubahan. Tidak mungkin untuk menulis jumlah panggilan fungsi yang tidak terbatas — untungnya, dengan while loop, Anda tidak perlu melakukannya.
Sebuah while loop menjalankan kode di dalamnya selama pernyataan setelah while tetap benar. Loop khusus ini perlu berjalan selamanya, jadi pernyataannya harus hanya true. Buat while true loop di akhir skrip Anda.
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
endToggel platform
Dalam while loop, Anda perlu menulis kode untuk menunggu beberapa detik antara platform menghilang dan muncul kembali.
Fungsi bawaan task.wait() dapat digunakan untuk ini. Di dalam tanda kurung, jumlah detik yang harus ditunggu diperlukan: misalnya task.wait(3).
Tiga detik adalah titik awal yang masuk akal untuk panjang waktu antara setiap keadaan platform.
- Dalam while loop, panggil fungsi task.wait() dengan 3 di dalam tanda kurung.
- Panggil fungsi disappear.
- Panggil fungsi task.wait() lagi dengan 3 di dalam tanda kurung.
- Panggil fungsi appear.
while true do
task.wait(3)
disappear()
task.wait(3)
appear()
endKode untuk platform sekarang sudah lengkap! Uji kode Anda sekarang dan Anda seharusnya menemukan bahwa platform menghilang setelah tiga detik dan muncul kembali tiga detik kemudian dalam sebuah loop.
Anda bisa menduplikasi platform ini untuk menutupi celah yang lebih lebar, tetapi Anda perlu mengubah waktu tunggu di setiap skrip. Jika tidak, semua platform akan menghilang pada saat yang sama dan pengguna tidak akan pernah bisa melintasi.
Kode akhir
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