Di Pengantar ke Roblox Studio, Anda belajar cara membuat dan memanipulasi bagian di Roblox Studio.Dalam tutorial ini, Anda akan belajar cara menerapkan skrip ke bagian untuk membuat platform muncul dan menghilang.Anda dapat menggunakan ini dalam pengalaman pengembangan untuk menyebarkan celah, menantang pengguna untuk menentukan waktu lompatan mereka dengan hati-hati untuk sampai ke sisi lain.
Tetapkan adegan
Pertama, Anda membutuhkan Bagian untuk bertindak sebagai platform.Membuat dan memindahkan bagian harus akrab bagi Anda dari Pengantar ke Roblox Studio.Anda tidak membutuhkan dunia yang rumit selain platform - Anda hanya membutuhkan celah yang tidak dapat dengan mudah dilompati oleh pengguna Anda.
Sisipkan Bagian dan ganti namanya menjadi DisappearingPlatform.
Ubah ukurannya menjadi cukup besar bagi pengguna untuk melompat di atasnya.
Pindahkan ke lokasi yang tepat sehingga Anda dapat mencapainya dan melompat di atasnya saat menguji pengalaman Anda.
Tetapkan properti Terikat ke benar di jendela Properti .
Sisipkan skrip
Kode di Roblox ditulis dalam bahasa yang disebut Luau yang dapat Anda masukkan ke dalam skrip di berbagai wadah dalam Explorer .Jika Anda menempatkan skrip di bawah Bagian , Roblox akan menjalankan kode skrip saat bagian dimuat ke dalam game.
Lewati bagian DisappearingPlatform di jendela Explorer dan klik tombol + untuk menyisipkan skrip baru ke platform.Ganti nama skrip baru Anda menjadi Hilang .
Hapus kode default di dalamnya.
Variabel pertama
Adalah ide bagus untuk memulai skrip Anda dengan membuat variabel untuk platform .Sebuah variabel adalah nama **** yang terkait dengan nilai **** .Setelah variabel dibuat, itu dapat digunakan lagi dan lagi.Anda dapat mengubah nilai sesuai kebutuhan.
Di Luau, variabel dibuat sebagai berikut: local variableName = variableValue .
Istilah local berarti bahwa variabel hanya akan digunakan dalam blok skrip di mana dideklarasikan.Tanda = digunakan untuk mengatur nilai variabel.Nama variabel biasanya ditulis dalam kasus unta .Ini adalah huruf kecil dengan setiap kata yang mengikuti huruf besar pertama, justLikeThis .
Salin kode berikut untuk membuat variabel untuk platform yang disebut , di mana nilainya adalah .
local platform = script.Parent
Fungsi menghilang
Waktu untuk membuat platform menghilang.Selalu lebih baik menggrup kode untuk mencapai tindakan tertentu ke dalam fungsi . Fungsi adalah blok kode berlabel yang membantu Anda mengatur kode Anda dan menggunakannya di beberapa tempat tanpa menulisnya lagi.Buat fungsi di skrip dan sebut sebagai disappear .
local platform = script.Parent
local function disappear()
end
Baris baru pertama menyatakan fungsi - itu menunjukkan awal fungsi dan menamainya sebagai disappear .Kode untuk fungsi berada di antara baris pertama dan end.
Tanda kurung adalah untuk menyertakan informasi tambahan sesuai kebutuhan. Anda akan mempelajari lebih lanjut tentang 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 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 jendela Properti .
Suku bisa dibuat tidak terlihat dengan mengubah properti Transparency.Transparansi bisa menjadi nilai antara 0 dan 1, di mana 1 sepenuhnya transparan dan karena itu tidak terlihat.
Properti CanCollide menentukan apakah bagian lain (dan pengguna) dapat melewati bagian itu dengan benar.Jika Anda mengatur ke salah , pengguna akan jatuh melalui platform.
Sama seperti script.Parent , properti diakses menggunakan titik . Nilai ditetapkan menggunakan tanda sama.
Dalam fungsi disappear , atur properti CanCollide platform ke false .
Pada baris mengikuti, atur properti Transparency ke 1 .
local platform = script.Parentlocal function disappear()platform.CanCollide = falseplatform.Transparency = 1end
Memanggil fungsi
Setelah Anda menyatakan fungsi, Anda dapat menjalankannya dengan menulis namanya dengan tanda kurung di sebelahnya.Sebagai contoh, disappear() akan menjalankan fungsi disappear.Ini dikenal sebagai memanggil fungsi.
Panggil fungsi disappear pada akhir skrip.
local platform = script.Parentlocal function disappear()platform.CanCollide = falseplatform.Transparency = 1enddisappear()Uji kode dengan menekan tombol Mainkan .Jika kode Anda berfungsi, platform seharusnya telah menghilang pada saat pengguna muncul di game.
Fungsi Tampak
Anda dapat dengan mudah membuat platform muncul kembali dengan menulis fungsi yang melakukan kebalikan persis dari fungsi disappear.
Hapus baris disappear() dari skrip.
Deklarasikan fungsi baru yang disebut appear.
Dalam tubuh fungsi, atur properti CanCollide ke benar dan properti Transparency ke 0 .
local platform = script.Parentlocal function disappear()platform.CanCollide = falseplatform.Transparency = 1endlocal function appear()platform.CanCollide = trueplatform.Transparency = 0end
Kode loop
Platform harus terus menghilang dan muncul kembali, dengan beberapa detik di antara setiap perubahan.Tidak mungkin untuk menulis jumlah fungsi tak terbatas - untungnya, dengan loop while , Anda tidak perlu melakukannya.
Sebuah loop while menjalankan kode di dalamnya selama pernyataan setelah while tetap benar.Lingkaran khusus ini harus berjalan selamanya, jadi pernyataan harus hanya menjadi true.Buat loop while true pada 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
Aktifkan platform
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 kurungan diperlukan jumlah detik untuk menunggu: misalnya task.wait(3) .
Tiga detik adalah titik awal yang masuk akal untuk durasi waktu antara setiap negara platform.
- Dalam loop while, panggil fungsi task.wait() dengan 3 di dalam kurungan.
- Panggil fungsi disappear .
- Panggil fungsi task.wait() dengan 3 di dalam kurungan.
- Panggil fungsi appear .
while true dotask.wait(3)disappear()task.wait(3)appear()end
Kode untuk platform sekarang selesai! Tes kode Anda sekarang dan Anda harus menemukan bahwa platform menghilang setelah tiga detik dan muncul kembali tiga detik kemudian dalam satu loop.
Anda dapat mengulangi platform ini untuk menutup celah yang lebih luas, 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 kode
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