Pad Sentuh
Termasuk bagian Scripting Game Roblox dalam perjalanan Lua di Coddy. Pelajaran 11 dari 25.
Sejauh ini, skripmu berjalan saat mulai. Game bereaksi terhadap tindakan pemain, dan Roblox memberitahumu tentangnya melalui event. Event Touched pada sebuah bagian akan aktif setiap kali sesuatu membenturnya. Kamu menghubungkan sebuah fungsi ke event itu, lalu Roblox menjalankan fungsi tersebut setiap kali terjadi sentuhan:
local bell = script.Parent
bell.Touched:Connect(function(hit)
print("Ding!")
end)Fungsi tersebut menerima hit: bagian yang menyentuhnya. Saat pemain berjalan ke atas bel, hit adalah salah satu bagian tubuh mereka, seperti Left Leg (LeftFoot pada avatar yang lebih baru), jadi hit.Name memberitahumu bagian yang mana.
Fungsi di atas ditulis tepat di dalam Connect(...) dan tidak memiliki nama: fungsi itu hanya ada untuk merespons event.
Tantangan
SedangBuat alas abu-abu bereaksi saat tersentuh sesuatu.
- Di dalam fungsi Touched, tambahkan
print(hit.Name): bagian yang menyentuh alas. - Di bawahnya, ubah warna alas menjadi hijau:
pad.Color = Color3.fromRGB(0, 255, 0).
Tekan tombol “Main” dan injak alas: alas berubah menjadi hijau dan Output menampilkan bagian tubuh, seperti Left Leg. Lalu tekan tombol “Periksa”.
Coba sendiri
local pad = script.Parent
pad.Touched:Connect(function(hit)
-- 1. Cetak nama bagian yang menyentuh pad
-- 2. Ubah warna pad menjadi hijau
end)
Semua pelajaran di Scripting Game Roblox
2Perulangan dan Fungsi
Deretan PilarPembangun TanggaPembangun MenaraPabrik KoinLampu BerkedipJembatan yang Menghilang5Game Pertamamu
Obby Pertamamu3Peristiwa dan Pemain
Pad SentuhLantai LavaStatistik PemimpinSiapa yang Menyentuhnya?Pengumpul KoinKemunculan Kembali KoinPintu KoinLatihan sendiri: Compiler Lua online