Dalam Pengantar ke Roblox Studio, Anda belajar cara menciptakan dan menyiarkan 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 platform untuk menyebatasi periode pengguna untuk menempatkan jumps mereka dengan hati-hat
Mengatur Panggung
Pertama, Anda memerlukan Bagian untuk bertindak sebagai platform. Membuat dan menggerakkan bagian harus familiar bagi Anda dari Pengantar ke Roblox Studio. Anda tidak memerlukan dunia yang rumit di samping platform — Anda hanya memerlukan celah yang pengguna Anda tidak dapat dengan mudah melompati.
Sisipkan Bagian dan ganti nama menjadi DisappearingPlatform .
Ubahnya agar cukup besar agar pengguna dapat melompat di atasnya.
Pindahkan ke lokasi yang tepat agar Anda dapat mencapainya dan melompat di atasnya saat menguji pengalaman Anda.
Tetapkan Anchored property ke true di jendela Properties .
Menambahkan 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 sebuah Bagian , Roblox akan mengeksekusan kode skrip saat bagian itu dimuat ke dalam game.
Hover over the DisappearingPlatform part in the Explorer window and click the + button to insert a new script into the platform. Rename your new script as 1> Disappear1> .
Hapus kode default di dalam.
Variabel Pertama
Sangat bagus untuk memulai script Anda dengan membuat <a href="/reference/engine/變數"> Variable</a> untuk platform. Sebuah variabel adalah <a href="/reference/engine/name"> nama</a> yang dikaitkan dengan <a href="/reference/engine/value</a> . Setelah variabel dibuat, itu dapat digunakan lagi dan lagi. Anda dapat mengubah nilainya kapan pun perlu.
Di Luau, variabel dibuat sebagai berikut: local variableName = variableValue .
Istilah local berarti bahwa variabel hanya akan digunakan dalam blok skrip di mana itu diumumkan. Tanda = digunakan untuk menetapkan nilai variabel. Nama untuk variabel biasanya ditulis dalam huruf besar camel case . Ini lebih rendah dengan setiap kata setelah kata pertama diumumkan, <
Salinan kode berikut untuk membuat variabel untuk platform bernama platform , di mana nilainya adalah script.Parent .
local platform = script.Parent
Hilangkan Fungsi
Saatnya untuk membuat platform menghilang. Selalu merupakan ide yang baik untuk mengumpulkan kode grup untuk mencapai tindakan tertentu ke dalam fungsi . Fungsi adalah blok kode bernama yang membantu Anda mengatur kode Anda dan menggunakannya di banyak tempat tanpa menulisnya lagi. Buat fungsi fungsi di dalam script dan panggilnya
local platform = script.Parent
local function disappear()
end
Baris pertama baru menyatakan fungsi — menunjukkan awal fungsi dan menamainya sebagai disappear . Kode untuk fungsi pergi antara baris pertama dan end .
Petik adalah untuk menyertakan informasi tambahan jika perlu. Anda akan belajar lebih lanjut tentang menyertakan informasi ke fungsi dalam kursus selanjutnya.
Properti Bagian
Ketika platform menghilang, itu perlu menjadi tidak terlihat dan pengguna perlu jatuh melalui itu - tetapi Anda tidak bisa hanya menghancurkan platform karena perlu muncul kembali nanti.
Bagian memiliki berbagai 属性 yang dapat digunakan di sini. Ingatlah bahwa Anda dapat melihat proporsi bagian jika Anda menggunakannya dan melihat jendela Proprietas .
Sebuah bagian dapat dibuat tidak terlihat dengan mengubah propinsi Transparency. Transparansi dapat menjadi nilai antara 0 dan 1, di mana 1 benar-benar transparan dan oleh karena itu tidak terlihat.
Propiedad CanCollide menentukan apakah bagian lain (dan pengguna) dapat melewati bagian dengan benar. Jika Anda menetapkannya ke false , pengguna akan jatuh melalui platform.
Sama seperti script.Parent, hak akses ke property diakses menggunakan tanda seri.Nilai diberikan menggunakan tanda sama.
Dalam fungsi disappear, tetapkan propinsi CanCollide dari platform ke false .
Pada baris mengikuti, tetapkan propperti Transparency ke 1 .
local platform = script.Parentlocal function disappear()platform.CanCollide = falseplatform.Transparency = 1end
Memanggil Fungsi
Setelah Anda menyatakan fungsi, Anda dapat mengeksekinya dengan menulis nama fungsi dengan tanda-tanda sebelahnya. Misalnya, disappear() akan mengeksekkan fungsi disappear. Ini dikenal sebagai memanggil fungsi.
Panggil fungsi disappear di ujung script.
local platform = script.Parentlocal function disappear()platform.CanCollide = falseplatform.Transparency = 1enddisappear()Uji kode dengan menekan tombol Bermain . Jika kode Anda berfungsi, platform seharusnya telah menghilang pada saat pengguna muncul dalam game.
Tampilkan Fungsi
Anda dapat dengan mudah membuat platform muncul kembali dengan menulis fungsi yang melakukan persis sebalik dari fungsi disappear.
Hapus garis disappear() dari script.
Deklarasikan fungsi baru bernama appear .
Dalam tubuh fungsi, tetapkan propinsi CanCollide ke true dan propinsi Transparency ke 1> 01> .
local platform = script.Parentlocal function disappear()platform.CanCollide = falseplatform.Transparency = 1endlocal function appear()platform.CanCollide = trueplatform.Transparency = 0end
Kode Loop
Platform seharusnya menghilang dan muncul lagi, dengan beberapa detik di antara setiap perubahan. Tidak mungkin menulis nomor fungsi yang tak terbatas — untungnya, dengan saat berulang , Anda tidak harus.
Sementara loop mengeksekusi kode di dalamnya selama pernyataan setelah while tetap benar. Loop khusus ini perlu dijalankan selama selama true , jadi pernyataan hanya perlu menjadi 2> true2>. Buat lLoop 5> mientras true5> di ujung script 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
Mengubah Platform
Dalam while loop, Anda perlu menulis kode untuk menunggu beberapa detik di antara penghilangan dan munculnya platform.
Fungsi bawaan task.wait() dapat digunakan untuk ini. Dalam huruf-huruf, jumlah detik untuk menunggu diperlukan: misalnya task.wait(3) .
Tiga detik adalah titik awal yang masuk akal untuk panjang waktu antara setiap negara platform.
- Dalam while loop, call the task.wait() function with 3 dalam parentheses.
- Panggil fungsi disappear.
- Panggil fungsi task.wait() lagi dengan 3 dalam parentheses.
- 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 seharusnya menemukan bahwa platform menghilang setelah tiga detik dan muncul kembali tiga detik kemudian dalam satu putaran.
Anda dapat mengkloning platform ini untuk menutupi celah yang lebih besar, tetapi Anda perlu mengubah waktu tunggu di setiap script. Jika tidak, platform semuanya akan menghilang pada saat yang sama dan pengguna tidak akan pernah dapat menyeberang.
Kode Terakhir
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