Karakter Bersama
Kekuatan Konstan

Sendi yang dapat dikonfigurasi

Switch to Scripting

Configurable Joints menggabungkan semua fungsi jenis sendi lain dan memberikan kontrol pergerakan karakter yang lebih besar. Mereka sangat berguna ketika Anda ingin menyesuaikan pergerakan ragdoll dan menegakkan pos tertentu pada karakter Anda. Anda juga dapat menggunakannya untuk menyesuaikan jointsKomponen fisika yang memungkinkan koneksi dinamis antara komponen Rigidbody, biasanya memungkinkan beberapa tingkat pergerakan seperti engsel. More info
Lihat di Glossary
menjadi sendi yang sangat khusus dari desain Anda sendiri.

Properties

Property: Function:
Edit Joint Angular Limits Tambahkan visual gizmoOverlay grafis yang terkait dengan GameObject di Adegani, dan ditampilkan di Tampilan Adegan. Alat adegan internal seperti alat bergerak adalah Gizmos, dan Anda dapat membuat Gizmos kustom menggunakan tekstur atau scripting. Beberapa Gizmos hanya ditarik ketika GameObject dipilih, sementara Gizmos lainnya ditarik oleh Editor terlepas dari GameObjects mana yang dipilih. More info
Lihat di Glossary
ke tampilan SceneAdegan berisi lingkungan dan menu permainan Anda. Pikirkan setiap file Adegan unik sebagai tingkat yang unik. Di setiap Adegan, Anda menempatkan lingkungan, hambatan, dan dekorasi, pada dasarnya merancang dan membangun permainan Anda dalam potongan-potongan. More info
Lihat di Glossary
yang membantu Anda mengedit batas sudut sendi. Untuk menggunakan gizmo ini, set Angular X, Y, Z Motion ke Limited dan kemudian pegangan muncul untuk Anda untuk menyeret dan menyesuaikan ruang rotasi sendi.
Connected Body Objek RigidbodyKomponen yang memungkinkan GameObject untuk dipengaruhi oleh gravitasi simulasi dan kekuatan lainnya. More info
Lihat di Glossary
yang menghubungkan sambungan. Anda dapat mengatur ini ke None untuk menunjukkan bahwa sendi melampirkan ke posisi tetap di ruang daripada yang lain.
AnchorAlat tata letak UI yang memperbaiki elemen UI ke elemen induk. Jangkar ditampilkan sebagai empat pegangan segitiga kecil di Tampilan Adegan dan informasi jangkar juga ditampilkan dalam Inspektur. More info
Lihat di Glossary
Titik yang mendefinisikan pusat sendi. Semua simulasi berbasis fisika menggunakan titik ini sebagai pusat perhitungan.
Axis Sumbu lokal yang menentukan rotasi alami objek berdasarkan simulasi fisika.
Auto Configure Connected Anchor Aktifkan pengaturan ini untuk secara otomatis menghitung posisi Anchor Tersambung untuk mencocokkan posisi global properti jangkar. Ini adalah pengaturan default. Dinonaktifkan untuk mengkonfigurasi posisi jangkar yang terhubung secara manual.
Connected Anchor Konfigurasikan posisi jangkar yang terhubung secara manual.
Secondary Axis Axis dan Secondary Axis mendefinisikan sistem koordinat lokal sendi. Sumbu ketiga adalah ortogonal ke dua lainnya.
X, Y, Z Motion Mengatur gerakan di sepanjang sumbu X, Y atau Z menjadi Gratis, sepenuhnya Locked, atau Limited sesuai dengan sifat batas yang dijelaskan di bawah ini.
Angular X, Y, Z Motion Mengatur rotasi di sekitar sumbu X, Y atau Z menjadi Gratis, sepenuhnya Locked, atau Limited sesuai dengan sifat batas yang dijelaskan di bawah ini.
Linear Limit Spring Menerapkan gaya pegas untuk menarik objek kembali ketika melewati posisi batas.
Spring Gaya pegas. Mengatur nilai ini ke nol untuk membuat batas tidak dapat dipersiapkan. Nilai selain nol membuat batas elastis.
Damper Pengurangan kekuatan pegas sesuai dengan kecepatan gerakan sendi. Mengatur nilai di atas nol untuk memungkinkan sambungan ke "dampen" osilasi yang akan membawa jika tidak terbatas.
Linear Limit Mengatur batas pada gerakan linier bersama (yaitu, pergerakan jarak jauh daripada rotasi), ditentukan sebagai jarak dari asal sendi.
Limit Jarak di unit dunia dari asal ke batas.
Bounciness Mengatur gaya bouncing untuk menerapkan objek untuk mendorong kembali ketika mencapai jarak batas.
Contact DistanceProperti batas sendi yang menetapkan toleransi jarak minimum antara posisi bersama dan batas di mana batas akan diberlakukan. More info
Lihat di Glossary
Toleransi jarak minimum antara posisi bersama dan batas untuk menegakkan batas. Toleransi tinggi berarti batasnya lebih cenderung melanggar ketika objek bergerak cepat. Namun, ini mengharuskan batas yang akan dipertimbangkan oleh simulasi fisika lebih sering dan mengurangi kinerja sedikit.
Angular X Limit Spring Menerapkan torsi pegas untuk memutar objek kembali ketika melewati sudut batas sendi.
Spring Torsi pegas. Mengatur nilai ini ke nol untuk membuat batas tidak dapat dipersiapkan. Mengatur nilai selain nol untuk membuat batas elastis.
Damper Pengurangan torsi pegas sesuai dengan kecepatan rotasi sendi. Mengatur nilai di atas nol untuk memungkinkan sambungan ke "dampen" osilasi yang akan membawa jika tidak terbatas.
Low Angular X Limit Batas bawah pada rotasi sendi di sekitar sumbu x, ditentukan sebagai sudut dari rotasi asli sendi.
Limit Sudut batas.
Bounciness Mengatur torsi bouncing untuk menerapkan objek ketika rotasi mencapai sudut batas.
Contact Distance Toleransi sudut minimum (mengantara sudut sendi dan batas) di mana batas akan diberlakukan. Toleransi tinggi melanggar batas kurang sering ketika objek bergerak cepat. Namun, ini membutuhkan simulasi fisika untuk memperhitungkan batas lebih sering dan mengurangi kinerja sedikit.
High Angular XLimit Ini mirip dengan properti Batasan X Angular Rendah yang dijelaskan di atas tetapi menentukan batas sudut atas rotasi sendi daripada batas bawah.
Angular YZ Limit Spring Ini mirip dengan Angular X Batas Musim Semi yang dijelaskan di atas tetapi berlaku untuk rotasi di sekitar sumbu Y dan Z.
Angular Y Limit Ini mirip dengan properti Batasan X Angular yang dijelaskan di atas tetapi berlaku batas sumbu y dan menganggap batas sudut atas dan bawah sama.
Angular Z Limit Ini mirip dengan properti Batasan X Angular yang dijelaskan di atas tetapi berlaku batas sumbu z dan menganggap batas sudut atas dan bawah sama.
Target Position Posisi target bahwa kekuatan penggerak sendi bergerak ke.
Target Velocity Kecepatan yang diinginkan bahwa sendi bergerak ke Posisi Target di bawah gaya penggerak.
XDrive Mengatur kekuatan yang digunakan Unity untuk memutar sendi di sekitar sumbu x lokal oleh torsi penggerak Posisi Spring dan Posisi Damper. Parameter Kekuatan Maksimum membatasi kekuatan. Properti ini hanya tersedia jika properti Mode Drive Rotasi diatur menjadi X & YZ. Untuk informasi lebih lanjut, lihat bagian Kekuatan penggerak di bawah ini.
Position Spring Torsi pegas yang digunakan Unity untuk memutar sendi dari posisi saat ini menuju posisi targetnya.
Position Damper Mengurangi jumlah torsi pegas secara proporsional antara kecepatan arus sendi dan kecepatan targetnya. Ini mengurangi kecepatan gerakan sendi. Mengatur nilai di atas nol untuk memungkinkan sendi untuk meredam osilasi yang akan membawa jika tidak terbatas.
Maximum Force Batasi jumlah kekuatan yang dapat diterapkan. Untuk membuat drive menerapkan kekuatan yang dihitung, set ini ke nilai tinggi bahwa drive tidak mungkin dihitung.
YDrive Ini mirip dengan X Drive yang dijelaskan di atas tetapi berlaku untuk sumbu y sendi.
ZDrive Ini mirip dengan X Drive yang dijelaskan di atas tetapi berlaku untuk sumbu z sendi.
Target Rotation Orientasi bahwa drive rotasi sendi berputar ke arah, ditentukan sebagai quaternionCara standar Unity mewakili rotasi sebagai data. Ketika menulis kode yang berhubungan dengan rotasi, Anda biasanya harus menggunakan kelas Quaternion dan metodenya. More info
Lihat di Glossary
. Rotasi target relatif terhadap tubuh bahwa Sendi melekat pada, kecuali parameter Swap Bodies diatur, dalam hal itu relatif terhadap jangkar tubuh yang terhubung.
Target Angular Velocity Kecepatan sudut yang menggerakkan rotasi sendi bertujuan untuk mencapai. Properti ditentukan sebagai vektor. Panjang vektor menentukan kecepatan rotasi dan arahnya menentukan sumbu rotasi.
Rotation Drive Mode Mengatur bagaimana Unity menerapkan kekuatan penggerak ke objek untuk memutarnya ke orientasi target. Mengatur mode ke X dan YZ, untuk menerapkan torsi di sekitar sumbu sebagaimana ditentukan oleh sifat yang dijelaskan di bawah ini. Jika Anda menggunakan mode Slerp maka sifat Slerp Drive menentukan torsi drive.
Angular X Drive Ini menentukan bagaimana torsi drive berputar sendi di sekitar sumbu x lokal. Properti ini hanya tersedia jika properti Mode Drive Rotasi yang dijelaskan di atas diatur ke X & YZ. Untuk informasi lebih lanjut, lihat bagian Kekuatan penggerak di bawah ini.
Position Spring Torsi pegas yang digunakan Unity untuk memutar sendi dari posisi saat ini menuju posisi targetnya.
Position Damper Mengurangi jumlah torsi pegas secara proporsional antara kecepatan arus sendi dan kecepatan targetnya. Ini mengurangi kecepatan gerakan sendi. Mengatur nilai di atas nol untuk memungkinkan sendi untuk meredam osilasi yang akan membawa jika tidak terbatas.
Maximum Force Batasi jumlah kekuatan yang dapat diterapkan. Untuk membuat drive menerapkan kekuatan yang dihitung, set ini ke nilai tinggi bahwa drive tidak mungkin dihitung.
Angular YZDrive Ini mirip dengan Angular X Drive yang dijelaskan di atas tetapi berlaku untuk kedua sumbu Y dan Z sendi.
Slerp Drive Ini menentukan bagaimana torsi drive berputar sendi di sekitar semua sumbu lokal. Properti ini hanya tersedia jika properti Mode Drive Rotasi yang dijelaskan di atas diatur ke Slerp. Untuk informasi lebih lanjut, lihat bagian Slerp Drive di bawah ini.
Position Spring Torsi pegas yang digunakan Unity untuk memutar sendi dari posisi saat ini menuju posisi targetnya.
Position Damper Mengurangi jumlah torsi pegas secara proporsional antara kecepatan arus sendi dan kecepatan targetnya. Ini mengurangi kecepatan gerakan sendi. Mengatur nilai di atas nol untuk memungkinkan sendi untuk meredam osilasi yang akan membawa jika tidak terbatas.
Maximum Force Batasi jumlah kekuatan yang dapat diterapkan. Untuk membuat drive menerapkan kekuatan yang dihitung, set ini ke nilai tinggi bahwa drive tidak mungkin dihitung.
Projection Mode Ini mendefinisikan bagaimana jepret sendi kembali kendalanya ketika tiba-tiba bergerak di luar mereka, karena physics engineSebuah sistem yang mensimulasikan aspek sistem fisik sehingga benda dapat mempercepat dengan benar dan dipengaruhi oleh tabrakan, gravitasi dan kekuatan lainnya. More info
Lihat di Glossary
tidak dapat mendamaikan kombinasi kekuatan saat ini dalam simulasi. Pilihan None dan Posisi dan Rotasi.
Projection Distance Jarak sendi harus bergerak di luar kendalanya sebelum upaya mesin fisika untuk merebut kembali ke posisi yang dapat diterima.
Projection Angle Sudut sendi harus berputar di luar batasannya sebelum upaya mesin fisika untuk merebut kembali ke posisi yang dapat diterima.
Configured in World Space Aktifkan properti ini untuk menghitung nilai yang ditetapkan oleh berbagai properti target dan drive di ruang dunia bukan ruang lokal objek.
Swap Bodies Aktifkan properti ini untuk menukar urutan di mana mesin fisika memproses kakubodies yang terlibat dalam sendi. Hasil ini dalam gerakan bersama yang berbeda tetapi tidak memiliki dampak pada kakubodies dan jangkar.
Break Force Jika kekuatan lebih besar dari nilai ini mendorong sendi di luar kendalanya maka sendi secara permanen “broken” dan dihapus. Login Torsi hanya melanggar sendi ketika sumbunya adalah Limited atau Locked (lihat bagian Memperkenalkan gerakan di bawah).
Break Torque Jika torsi yang lebih besar dari nilai ini berputar sendi di luar kendalanya maka sambungannya permanen “broken” dan dihapus. Break Force dapat melanggar sendi terlepas dari apakah kapaknya adalah Free, Limited atau Locked (lihat bagian Memperkenalkan gerakan di bawah).
Enable Collision Aktifkan properti ini untuk membiarkan objek dengan kolida bersama dengan objek yang terhubung. Jika ini dinonaktifkan, sambungan dan objek akan melewati satu sama lain.
Enable Preprocessing Jika preprocessing dinonaktifkan maka konfigurasi “mungkinan” tertentu dari sendi disimpan lebih stabil daripada melayang liar keluar dari kontrol.
Mass Scale Timbangan untuk diterapkan pada massa terbalik dan puluhan inersia dari orang kaku, mulai dari 0.00001 hingga infinity. Ini berguna ketika sendi menghubungkan dua kaku massa yang sangat bervariasi. Pemecah fisika menghasilkan hasil yang lebih baik ketika kaku yang terhubung memiliki massa yang sama. Ketika kakubodie terhubung Anda bervariasi dalam massa, gunakan properti ini dengan properti Connect Mass Scale untuk menerapkan massa palsu untuk membuat mereka kira sama satu sama lain. Ini menghasilkan simulasi berkualitas tinggi dan stabil, tetapi mengurangi perilaku fisik kaku.
Connected Mass Scale Skala berlaku untuk massa terbalik dan puluhan inersia dari kaku yang terhubung, mulai dari 0.00001 hingga infinity.

Details

Seperti sendi lain, Anda dapat menggunakan Sendi yang Dapat Dikonfigurasi untuk membatasi pergerakan objek tetapi Anda juga dapat menggunakannya untuk menggerakkannya ke kecepatan target atau posisi dengan kekuatan. Karena ada banyak opsi konfigurasi, Anda mungkin perlu bereksperimen dengan mereka untuk mendapatkan sendi untuk berperilaku persis cara yang Anda inginkan.

Memperkenalkan gerakan

Anda dapat membatasi pergerakan terjemahan dan rotasi pada setiap sumbu sendi secara independen menggunakan sifat X, Y, Z Gerak dan X, Y, Rotasi Z. Diaktifkan Dikonfigurasi Di Ruang Dunia untuk melatih pergerakan ke kapak dunia daripada sumbu lokal objek. Setiap properti ini dapat diatur ke Locked, Limited atau Gratis:

  • Sumbu Locked membatasi semua gerakan, sehingga sambungan tidak dapat bergerak sama sekali. Sebagai contoh, objek yang terkunci dalam sumbu y dunia tidak dapat bergerak atau turun.
  • Sumbu Limited memungkinkan pergerakan bebas antara batas yang ditentukan, seperti yang dijelaskan di bawah ini. Misalnya, turret senjata mungkin diberikan busur api yang dibatasi dengan membatasi rotasi Y ke kisaran sudut tertentu.
  • Sumbu Free memungkinkan pergerakan.

Anda dapat membatasi pergerakan terjemahan menggunakan properti Batasan Linear, yang menentukan jarak maksimum sendi dapat bergerak dari titik asalnya (diukur sepanjang setiap sumbu secara terpisah). Misalnya, Anda dapat membatasi puck untuk meja hoki udara dengan mengunci sendi di sumbu y (di ruang dunia), meninggalkannya bebas dalam sumbu z dan mengatur batas untuk sumbu x untuk menyesuaikan lebar meja; puck kemudian ditrainingkan untuk tinggal di daerah bermain.

Anda juga dapat membatasi rotasi menggunakan sifat Batas Angular. Tidak seperti batas linier, Anda dapat menentukan nilai batas yang berbeda untuk setiap sumbu dengan properti ini. Anda juga dapat menentukan batas atas dan bawah yang terpisah pada sudut rotasi untuk sumbu x; dua sumbu lainnya menggunakan sudut yang sama baik dari rotasi asli. Misalnya, Anda dapat membangun “teeter table” dengan menggunakan pesawat datar dengan hambatan bersama untuk memungkinkan sedikit miring di arah X dan Z sambil meninggalkan rotasi Y terkunci.

Bounciness and springs

Secara default, stop bersama bergerak ketika berjalan ke batasnya. Namun, collisiontabrakan terjadi ketika mesin fisika mendeteksi bahwa tabrakan dari dua GameObjects membuat kontak atau tumpang tindih, ketika setidaknya satu memiliki komponen kaku dan bergerak. More info
Lihat di Glossary
inelastic seperti ini jarang terjadi di dunia nyata dan sehingga berguna untuk menambahkan beberapa perasaan bouncing ke sendi yang terlatih. Untuk membuat objek yang dibatasi kembali setelah melewati batasnya, gunakan properti Bounciness dari batas linier dan sudut. Kebanyakan tabrakan terlihat lebih alami dengan sedikitnya kekeringan tetapi Anda juga dapat mengatur properti ini lebih tinggi untuk mensimulasikan batas-batas yang tidak biasa seperti bantal dari meja kolam.

Bouncy joint does not cross the limit
sendi Bouncy tidak melintasi batas

Untuk melunakkan batas sendi lebih, gunakan properti pegas: Batas Linear Spring untuk terjemahan dan Angular X / YZ Batas Musim Semi untuk rotasi. Jika Anda mengatur properti Spring untuk nilai di atas nol, sendi tidak berhenti tiba-tiba bergerak ketika memukul batas, tetapi ditarik kembali ke posisi batas oleh gaya pegas. Kekuatan kekuatan ditentukan oleh nilai Spring. Secara default, musim semi sangat elastis dan akan menumbuhkan sendi kembali ke arah berlawanan dengan tabrakan.

Anda dapat menggunakan properti Damper untuk mengurangi elastisitas dan mengembalikan sendi ke batas lebih lembut. Misalnya, Anda dapat menggunakan spring jointJenis sendi yang menghubungkan dua komponen kaku bersama tetapi memungkinkan jarak antara mereka untuk berubah seolah-olah mereka terhubung oleh pegas. More info
Lihat di Glossary
untuk membuat tuas yang dapat Anda tarik ke kiri atau kanan, tetapi kemudian musim semi kembali ke posisi tegak. Jika musim semi sangat elastis maka tuas akan mengossi kembali dan ke depan di sekitar titik pusat setelah dirilis. Namun, jika Anda menambahkan cukup redaman maka pegas akan dengan cepat menyelesaikan posisi netral.

Spring joint crosses the limit but is pulled back to it
Sambungan musim semi melintasi batas tetapi ditarik kembali ke dalamnya

Kekuatan penggerak

Tidak hanya dapat bersama bereaksi terhadap pergerakan objek yang melekat pada, tetapi juga dapat secara aktif menerapkan kekuatan drive untuk mengatur objek dalam gerakan. Beberapa sendi perlu menjaga objek bergerak pada kecepatan konstan, seperti motor putar mengubah pisau kipas. Gunakan sifat Target Velocity dan Target Angular Velocity untuk mengatur kecepatan yang diinginkan untuk sendi tersebut.

Anda mungkin perlu menggunakan sendi yang memindahkan objek mereka ke posisi tertentu di ruang, atau orientasi tertentu. Gunakan sifat Posisi Target dan Rotasi Target untuk mengatur fungsi ini. Misalnya, untuk menerapkan forklift, memasang garpu pada sendi yang dapat dikonfigurasi dan kemudian mengatur ketinggian target untuk meningkatkan mereka dari skrip.

Dengan set target, sifat X, Y, Z Drive dan (atau alternatif Slerp Drive) menentukan kekuatan untuk digunakan untuk mendorong sendi ke arah itu. Properti Mode Drive memilih apakah sambungan harus mencari posisi target, kecepatan atau keduanya. Pekerjaan Posisi Spring dan Posisi Damper dengan cara yang sama untuk batas sendi ketika mereka mencari posisi target. Dalam mode kecepatan, gaya musim semi tergantung pada "peningkatan" antara kecepatan saat ini dan kecepatan target; peredam membantu kecepatan untuk menyelesaikan nilai yang dipilih daripada oscillating tanpa henti di sekitar itu. Misalnya, rumus untuk kekuatan XDrive adalah:

force = PositionSpring * (target position - position) + PositionDamper * (targetVelocity - velocity)

Jadi, kekuatan tumbuh proporsional pada perbedaan antara nilai saat ini dan nilai target, dan mengurangi oleh proporsional damper ke perbedaan antara kecepatan saat ini dan target satu. Unity menerapkan kekuatan untuk penggerak posisi dan rotasi.

Properti Kekuatan Maksimum adalah perataan akhir yang mencegah gaya yang diterapkan oleh pegas dari melebihi nilai batas terlepas dari seberapa jauh sendi berasal dari targetnya. Hal ini mencegah sendi yang Anda peregangan jauh dari targetnya dengan cepat menangkap objek kembali dengan cara yang tidak terkendali.

Ketika Anda menggunakan kekuatan drive (kecuali untuk Slerp Drive, dijelaskan di bawah), sendi berlaku kekuatan untuk objek secara terpisah di setiap sumbu. Misalnya, Anda dapat menerapkan pesawat ruang yang memiliki kecepatan terbang maju tinggi tetapi kecepatan yang relatif rendah dalam gerakan kemudi samping.

Slerp Drive

Tidak seperti mode drive lain yang menerapkan kekuatan dalam sumbu terpisah, Slerp Drive menggunakan interpolasi bulat quaternion atau fungsi "slerp" untuk mengorientasikan sendi. Dari mengisolasi aksi individu, proses slerp menemukan rotasi total minimum yang mengambil objek dari orientasi saat ini ke target, dan menerapkannya pada semua sumbu yang diperlukan. Slerp drive sedikit lebih mudah dikonfigurasi tetapi Anda tidak dapat menentukan kekuatan drive yang berbeda untuk sumbu X dan Y / Z.

Untuk mengaktifkan Slerp drive, mengubah properti Mode Drive Rotasi dari X dan YZ ke Slerp. Sendi dapat menggunakan nilai atau nilai Slerp Drive, tetapi tidak keduanya.


  • 2019–05–23 Login
Karakter Bersama
Kekuatan Konstan