DragDetector
*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.
Instansi DragDetector memudahkan dan mendorong interaksi dengan objek 3D dalam pengalaman, seperti membuka pintu dan laci, menylipkan bagian, dan banyak lagi.Fitur kunci termasuk:
Tempatkan DragDetector di bawah apa pun BasePart atau Model untuk membuatnya dapat diseret melalui semua input (mouse, sentuh, gamepad, dan VR), semua tanpa satu baris kode.
Pilih dari beberapa opsi DragStyle , definisikan bagaimana objek menanggapi gerakan melalui ResponseStyle , dan secara opsional terapkan batas sumbu atau gerakan.
Skrip dapat menanggapi manipulasi objek yang diseret untuk mengemudikan UI atau membuat keputusan logis, seperti menyesuaikan tingkat cahaya di sebuah ruang berdasarkan sakelar dinding geser dimmer.
Pemain dapat memanipulasi bagian atau model terikat dan mereka akan tetap tepat di tempat Anda menempatkannya saat dirilis.
DragDetectors bekerja di Studio selama Anda tidak menggunakan Pilih , Pindahkan , Skala , atau Putar alat, sehingga lebih mudah untuk menguji dan menyesuaikan objek yang dapat diseret saat diedit.
Lihat panduan Detektor Drag 3D untuk rincian dan contoh penggunaan.
Rangkuman
Properti
Atur ikon kursor untuk ditampilkan saat mouse diaktifkan di atas orangtua dari ini DragDetector .
Apakah kontraksi kekuatan diterapkan ke pusat massa objek.
L sumbu gerakan utama, diekspresikan relatif terhadap frame referensi.
The CFrame dari pivot, tergantung pada detektor seretan ReferenceInstance .
Paradigma yang digunakan untuk menghasilkan gerakan yang diusulkan.
Apakah DragDetector merespon masukan pengguna.
Selama masukan gamepad, modifikator Enum.KeyCode untuk mode gerakan sekunder.
Selama masukan keyboard, modifikator Enum.KeyCode untuk mode gerakan sekunder.
Bersama dengan MinDragAngle, mengganggu upaya detektor gerakan untuk menghasilkan gerakan.
Bersama dengan MinDragTranslation, mengganggu upaya detektor gerakan untuk menghasilkan gerakan.
Kekuatan maksimum yang diterapkan untuk objek untuk mencapai tujuannya.
Torsi maksimum yang diterapkan untuk objek untuk mencapai tujuannya.
Bersama dengan MaxDragAngle, mengganggu upaya detektor gerakan untuk menghasilkan gerakan.
Bersama dengan MaxDragTranslation, mengganggu upaya detektor gerakan untuk menghasilkan gerakan.
Mengidentifikasi rotasi YXZ sumbu gerakan relatif terhadap frame referensi.
Mengontrol tingkat izin di mana pemain dapat berinteraksi dengan DragDetector.
Sebuah instansi yang CFrame adalah frame referensi untuk detektor seretan
Paradigma yang digunakan untuk bergerak, atau tidak bergerak, objek yang dipengaruhi oleh detektor seret.
Nilai lebih tinggi menyebabkan objek mencapai tujuannya lebih cepat.
Apakah pengguna memasukkan input pada DragDetector replik ke server atau tetap lokal ke klien tertentu.
L sumbu sekunder dari gerakan.
Jika DragStyle adalah Enum.DragDetectorDragStyle.RotateTrackball , pengganda untuk menambahkan rotasi tarik radial sebagai kontribusi ke total.
Jika DragStyle adalah Enum.DragDetectorDragStyle.RotateTrackball , pengganda untuk menambahkan rotasi gulungan ke total.
Selama masukan VR, modifikator Enum.KeyCode untuk mode gerakan sekunder.
The Axis yang dinyatakan di ruang dunia.
The SecondaryAxis yang dinyatakan di ruang dunia.
Properti
Atur ikon kursor untuk ditampilkan saat mouse di atas orangtua ini ClickDetector atau DragDetector .
Jarak maksimum antara karakter dan ClickDetector atau DragDetector untuk pemain dapat berinteraksi dengannya.
Metode
Menambahkan fungsi untuk memodifikasi atau membatasi gerakan yang diusulkan.
Kembalikan referensi CFrame di mana gerakan dinyatakan.
Dapat diaktifkan dari skrip untuk memulai ulang seretan menggunakan parameter baru.
Melewati fungsi yang akan digunakan jika dan hanya jika DragStyle diatur ke Enum.DragDetectorDragStyle.Scriptable.
Melewati fungsi yang akan digunakan jika dan hanya jika PermissionPolicy diatur ke Enum.DragDetectorPermissionPolicy.Scriptable.
Acara
- DragContinue(playerWhoDragged : Player,cursorRay : Ray,viewFrame : CFrame,vrInputFrame : OptionalCoordinateFrame,isModeSwitchKeyDown : boolean):RBXScriptSignal
Melepaskan api saat pengguna melanjutkan menyeret objek setelah DragStart telah diinisialisasi.
Melepaskan api saat pengguna berhenti menyeret objek.
Melepaskan api saat pengguna mulai menyeret objek.
Acara
Melepaskan api saat pemain berinteraksi dengan orangtua dari ClickDetector atau DragDetector .
Melepaskan api saat orangtua dari ClickDetector atau DragDetector terisi oleh pemain.
Memicu ketika kursor pemain berada di luar orang tua dari ClickDetector atau DragDetector .
Melepaskan api saat pemain mengklik kanan mouse cursor mereka di ClickDetector atau DragDetector.