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

Setel properti Anchored menjadi true di jendela Properties.

Masukkan skrip
Kode dalam Roblox ditulis dalam bahasa yang disebut Luau yang dapat Anda masukkan ke dalam skrip dalam berbagai wadah di Explorer. Jika Anda menempatkan sebuah skrip di bawah sebuah Bagian, Roblox akan menjalankan kode skrip saat bagian tersebut dimuat ke dalam pengalaman.
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 yang ada di dalamnya.
Variabel pertama
Merupakan ide yang baik untuk memulai skrip Anda dengan membuat sebuah variabel untuk platform. Sebuah variabel adalah sebuah nama yang terkait dengan sebuah nilai. Setelah sebuah variabel dibuat, variabel tersebut dapat digunakan berulang kali. Anda dapat mengubah nilainya sesuai kebutuhan.
Dalam Luau, variabel dibuat sebagai berikut: local variableName = variableValue.
Istilah local berarti bahwa variabel itu hanya akan digunakan dalam blok skrip tempat 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 dikapitalisasi, justLikeThis.
Salin kode berikut untuk membuat sebuah variabel untuk platform yang disebut platform, di mana nilainya adalah script.Parent.
local platform = script.Parent
Fungsi menghilang
Saatnya untuk membuat platform menghilang. Selalu terbaik untuk mengelompokkan kode untuk mencapai suatu tindakan khusus ke dalam sebuah fungsi. Sebuah fungsi adalah blok kode bernama yang membantu Anda mengorganisir kode Anda dan menggunakannya di banyak tempat tanpa menulisnya lagi. Buat sebuah fungsi dalam skrip dan beri nama disappear.
local platform = script.Parent
local function disappear()
end
Baris baru pertama mendeklarasikan fungsi — ini menunjukkan awal dari fungsi dan menamakannya sebagai disappear. Kode untuk sebuah fungsi terletak di antara baris pertama dan end.
Tanda kurung digunakan untuk menyertakan informasi tambahan sesuai kebutuhan. Anda akan belajar lebih banyak tentang menyampaikan informasi ke fungsi di kursus nanti.
Properti Bagian
Ketika platform menghilang, itu perlu tidak terlihat dan pengguna perlu jatuh melewatinya — tetapi Anda tidak bisa hanya menghancurkan platform itu karena perlu muncul kembali nantinya.
Bagian memiliki berbagai properti yang dapat digunakan di sini. Ingat bahwa Anda dapat melihat properti bagian jika Anda memilihnya dan melihat jendela Properties.
Sebuah bagian dapat dibuat tidak terlihat dengan mengubah properti Transparency. Transparansi dapat bernilai antara 0 dan 1, di mana 1 adalah sepenuhnya transparan dan dengan demikian tidak terlihat.
Properti CanCollide menentukan apakah bagian lain (dan pengguna) dapat melewati bagian tersebut. Jika Anda mengaturnya menjadi false, pengguna akan jatuh melewati platform.
Sama seperti script.Parent, properti diakses menggunakan titik. Nilai ditetapkan menggunakan tanda sama dengan.
Dalam fungsi disappear, setel properti CanCollide dari platform menjadi false.
Pada baris berikutnya, setel 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()Inisiasi uji coba bermain. Jika kode Anda berfungsi, platform harus 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 badan fungsi, setel 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 antara setiap perubahan. Tidak mungkin untuk menulis jumlah panggilan fungsi yang tidak terbatas — beruntungnya, dengan menggunakan while loop, Anda tidak perlu melakukannya.
Sebuah while loop menjalankan kode di dalamnya selama pernyataan setelah while tetap benar. Loop khusus ini perlu dijalankan selamanya, jadi pernyataannya seharusnya hanya true. Buat sebuah loop while true 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
end
Toggel platform
Di dalam loop while, Anda perlu menulis kode untuk menunggu beberapa detik antara platform menghilang dan muncul kembali.
Fungsi bawaan task.wait() dapat digunakan untuk ini. Dalam tanda kurung, nomor detik yang harus ditunggu dibutuhkan: misalnya task.wait(3).
Tiga detik adalah titik awal yang masuk akal untuk durasi waktu antara setiap keadaan platform.
- Di dalam loop while, panggil fungsi task.wait() dengan 3 di dalam tanda kurung.
- Panggil fungsi disappear.
- Panggil fungsi task.wait() sekali lagi dengan 3 di dalam tanda kurung.
- Panggil fungsi appear.
while true dotask.wait(3)disappear()task.wait(3)appear()end
Kode untuk platform sekarang sudah selesai! Uji kode Anda sekarang dan Anda harus menemukan bahwa platform menghilang setelah tiga detik dan muncul kembali tiga detik kemudian dalam sebuah loop.
Anda bisa menduplikasi platform ini untuk menutupi kesenjangan 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 menyeberang.
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