Elevator adalah platform yang dapat dioperasikan pengguna untuk melakukan perjalanan dari satu bagian pengalaman ke bagian lainnya. Perangkat ini berguna ketika Anda ingin memungkinkan pengguna menjangkau area baru dalam dunia yang Anda buat. Dalam panduan ini, Anda dapat dengan cepat membuat elevator Anda sendiri yang mengangkat pengguna ke atas dan ke bawah saat mereka berinteraksi dengan prompt kedekatan.
Dalam metode berikut untuk membuat elevator, ikuti setiap bagian untuk belajar bagaimana:
- Menggunakan bagian dasar, buat platform untuk pengguna berdiri dan jalur yang dapat diikuti platform untuk bergerak ke atas dan ke bawah.
- Mengonfigurasi PrismaticConstraint untuk menggerakkan gerakan platform.
- Membuat ProximityPrompt agar pengguna dapat berinteraksi untuk memulai gerakan platform.
- Membuat Script untuk menghubungkan semua komponen elevator dan mengaktifkan platform agar bergerak di sepanjang jalur.
Buat platform dan jalur
Part adalah blok bangunan utama Roblox yang dapat Anda pindahkan, ubah ukuran, putar, dan sesuaikan untuk mengubah penampilannya, seperti warna dan materialnya. Menggunakan bagian dasar untuk membuat dasar elevator sangat berguna karena platform dan jalur elevator hanya memerlukan bentuk dasar.
Untuk membuat platform dan jalur elevator Anda:
Navigasikan ke toolbar tab Home atau Model di Studio.
Klik panah drop-down di bawah Part dan pilih Block. Bagian blok ditampilkan di workspace yang akan menjadi platform tempat pengguna naik dan turun elevator.
Di jendela Explorer, pilih blok, lalu di jendela Properties,
- Atur Name menjadi Platform.
- Atur Size menjadi [8,1,4].
Di jendela Explorer, pilih platform, lalu tekan CtrlD (⌘D) untuk menduplikasi bagian tersebut. Bagian duplikat ini akan menjadi jalur yang digunakan platform untuk bergerak naik dan turun.
Di toolbar, pilih alat Move, lalu gunakan salah satu panah sumbu untuk menarik bagian duplikat dari posisi asli sehingga ada celah kecil antara setiap objek.
Di jendela Properties,
- Atur Name menjadi Track.
- Di properti Size, atur sumbu Y menjadi 20 studs tinggi.
- Aktifkan properti Anchored.
Di jendela Explorer, pilih kedua bagian, kemudian tekan CtrlG (⌘G) untuk mengelompokkan mereka.
Ganti nama model menjadi Elevator.


Dalam tampilan, model muncul sebagai dua objek terpisah. Di jendela Explorer, model mengandung objek Platform dan Track yang terpisah.
Konfigurasi PrismaticConstraint
Sekarang Anda memiliki dua bagian yang membentuk dasar elevator Anda, Anda dapat membuat PrismaticConstraint, menyelaraskan lampiran yang terkait agar platform bergerak di sepanjang jalur yang ideal, dan mengatur nilai constraint agar platform dapat bergerak naik dan turun di jalur.
Buat PrismaticConstraint dan lampiran
PrismaticConstraint membuat sambungan kaku antara dua Attachments, memungkinkan lampiran untuk meluncur sepanjang satu sumbu tanpa berputar. Jenis constraint ini ideal untuk elevator karena menjaga platform pada orientasi tunggal sambil tetap dapat bergerak ke atas dan ke bawah.
Untuk membuat PrismaticConstraint dan lampitannya:
Di jendela Explorer, masukkan PrismaticConstraint ke dalam Track.
- Arahkan mouse ke Track dan klik tombol ⊕. Menu kontekstual muncul.
- Dari menu, masukkan PrismaticConstraint.
Masukkan lampiran ke dalam Track dan Platform.
Arahkan mouse ke Track dan klik tombol ⊕. Menu kontekstual muncul.
Dari menu, masukkan Attachment.
Ulangi proses ini untuk Platform.
Ganti nama kedua lampitan menjadi TrackAttachment dan PlatformAttachment, masing-masing.

Pilih PrismaticConstraint.
Di jendela Properties, tetapkan lampitan ke PrismaticConstraint.
Pilih properti PrismaticConstraint.Attachment0. Kursor Anda akan berubah.
Di jendela Explorer, pilih TrackAttachment.
Pilih properti PrismaticConstraint.Attachment1. Kursor Anda akan berubah.
Di jendela Explorer, pilih PlatformAttachment.

Selaraskan lampitan
Jika Anda menjaga kedua lampitan pada posisi default mereka di dalam pusat bagian induknya, lampitan tersebut akan mencoba menarik setiap bagian ke dalam bagian yang lain, menyebabkan fisika kedua bagian bertabrakan dan menjadikan elevator tidak berfungsi. Untuk memastikan ini tidak terjadi, Anda harus memindahkan lampitan keluar dari bagian induknya sehingga platform dapat bergerak secara bebas melalui ruang yang tidak terhalang di sepanjang sisi luar jalur, kemudian menyelaraskannya di sepanjang sumbu X dan Z mereka sehingga platform hanya bergerak naik dan turun di sumbu Y.
Sebelum Anda mulai memindahkan dan menyelaraskan lampitan Anda, pastikan Anda dapat melihatnya dalam tampilan dengan mengaktifkan Show Constraint Details dari menu View di Studio.
Untuk menyelaraskan lampitan constraint:
Di toolbar, pilih alat Rotate dan putar TrackAttachment dan PlatformAttachment sehingga panah kuning dari setiap lampitan mengarah ke atas di sumbu Y.

Pilih alat Move dan ubah posisi titik lampitan sehingga keduanya berada di luar bagian induknya dan selaras di sumbu X dan Z mereka.

Atur nilai PrismaticConstraint
Sekarang Anda memiliki PrismaticConstraint dan telah menyelaraskan Attachments yang terkait, saatnya untuk mengatur nilai constraint yang dapat digunakan oleh Script untuk memungkinkan platform bergerak naik dan turun di jalur dengan rentang gerakan bawah dan atas yang ditetapkan yang berkorelasi dengan bagian bawah dan atas jalur. Karena bagian bawah dan atas jalur masing-masing berjarak 10 studs dari TrackAttachment yang berada di tengah jalur yang panjangnya 20 studs, batas bawah dan atas constraint harus -10 dan 10, masing-masing.


Untuk mengatur nilai untuk constraint Anda agar memungkinkan pergerakan elevator dalam rentang gerakan yang ditetapkan:
Di jendela Explorer, pilih PrismaticConstraint.
Di jendela Properties, navigasikan ke bagian Slider, kemudian aktifkan kemampuan untuk menetapkan batas pada rentang gerakan platform dengan motor gaya servo. Bidang properti baru akan ditampilkan.
- Atur Limits Enabled menjadi True.
- Atur ActuatorType menjadi Servo.
Navigasikan ke bagian Limits, kemudian atur rentang gerakan platform menjadi 10 studs di atas dan di bawah tengah jalur tanpa elastisitas (pantulan) saat mencapai batas atas dan bawah. Setelah Anda mengatur properti berikut, bantuan visual batas bawah dan atas akan memanjang untuk memenuhi nilai baru mereka.
- Atur LowerLimit menjadi -10.
- Atur Restitution menjadi 0.
- Atur UpperLimit menjadi 10.
Navigasikan ke bagian Servo, kemudian pastikan bahwa platform dapat menahan beban melawan fisika yang bekerja melawan platform, bergerak dengan kecepatan yang baik ke atas dan ke bawah, dan titik inisialisasi berada di bagian bawah batas bawah constraint.
- Atur ServoMaxForce menjadi 10000.
- Atur Speed menjadi 10.
- Atur TargetPosition menjadi -10.
Buat prompt kedekatan
ProximityPrompt adalah objek yang mendorong interaksi pengguna untuk memicu aksi saat mereka mendekati objek dalam pengalaman seperti pintu, saklar lampu, dan tombol. Proses ini menggunakan prompt kedekatan untuk memungkinkan pengguna menekan tombol saat mereka berada di dekat platform untuk mengaktifkan pergerakan elevator.
Untuk membuat prompt kedekatan:
Di jendela Explorer, arahkan mouse ke Platform dan klik tombol ⊕. Menu kontekstual muncul.
Dari menu, masukkan ProximityPrompt.

Skrip pergerakan elevator
Sekarang Anda memiliki semua elemen elevator Anda siap digunakan, saatnya untuk membuat Script yang menggabungkan semuanya agar bekerja sama dan memindahkan platform ke atas dan ke bawah jalur.
Untuk menskrip pergerakan elevator:
- Di jendela Explorer, arahkan mouse ke Elevator dan klik tombol ⊕. Menu kontekstual muncul.
- Dari menu, masukkan Script.
- Dalam skrip baru, masukkan yang berikut:
local platform = script.Parent.Platform
local prismaticConstraint = script.Parent.Track.PrismaticConstraint
platform.ProximityPrompt.Triggered:Connect(function(player)
print(prismaticConstraint.CurrentPosition)
if prismaticConstraint.CurrentPosition <= -9 then
prismaticConstraint.TargetPosition = 10
elseif prismaticConstraint.CurrentPosition >= 9 then
prismaticConstraint.TargetPosition = -10
end
end)
Saat Anda mengujicoba pengalaman Anda dan memasukkan kunci untuk prompt kedekatan elevator, skrip dijalankan untuk memeriksa apakah platform berada di bawah atau di atas 9 studs dari constraint. Jika berada di bawah 9 studs dan pengguna berinteraksi dengan prompt kedekatan, platform bergerak ke atas sampai mencapai batas atas constraint; sebaliknya, jika berada di atas 9 studs dan pengguna berinteraksi dengan prompt kedekatan, platform bergerak ke bawah sampai mencapai batas bawah constraint.