Memulai
Tutorial menengah

Pengenalan ke scripting

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.

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.

  1. Masukkan sebuah Bagian dan ganti namanya menjadi DisappearingPlatform.

  2. Ubah ukurannya agar cukup besar untuk dilompati oleh pengguna.

  3. Pindahkan ke lokasi yang tepat sehingga Anda bisa mencapainya dan melompati saat menguji pengalaman Anda.

    alt

  4. 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.

  1. 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.

  2. 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.

Mengubah properti Transparency dari kubus

Properti CanCollide menentukan apakah bagian lain (dan pengguna) dapat melewati bagian tersebut. Jika Anda mengaturnya menjadi false, pengguna akan jatuh melewati platform.

Mengubah properti CanCollide dari kubus

Sama seperti script.Parent, properti diakses menggunakan titik. Nilai ditetapkan menggunakan tanda sama dengan.

  1. Dalam fungsi disappear, setel properti CanCollide dari platform menjadi false.

  2. Pada baris berikutnya, setel properti Transparency menjadi 1.


    local platform = script.Parent
    local function disappear()
    platform.CanCollide = false
    platform.Transparency = 1
    end

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.

  1. Panggil fungsi disappear di akhir skrip.


    local platform = script.Parent
    local function disappear()
    platform.CanCollide = false
    platform.Transparency = 1
    end
    disappear()
  2. 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.

  1. Hapus baris disappear() dari skrip.

  2. Deklarasikan fungsi baru yang disebut appear.

  3. Di dalam badan fungsi, setel properti CanCollide menjadi true dan properti Transparency menjadi 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

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.

  1. Di dalam loop while, panggil fungsi task.wait() dengan 3 di dalam tanda kurung.
  2. Panggil fungsi disappear.
  3. Panggil fungsi task.wait() sekali lagi dengan 3 di dalam tanda kurung.
  4. Panggil fungsi appear.

while true do
task.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
©2026 Roblox Corporation. Roblox, logo Roblox, dan Powering Imagination termasuk dalam merek dagang kami yang terdaftar dan tidak terdaftar di AS dan negara lainnya.