Hapus lapisan dari lapisan Login
Aim Constraints

Constraints

Komponen Constraint menghubungkan posisi, rotasi, atau skala GameObjectObjek mendasar dalam adegan Unity, yang dapat mewakili karakter, props, pemandangan, kamera, waypoints, dan banyak lagi. Fungsi GameObject didefinisikan oleh Komponen yang melekat padanya. More info
Lihat di Glossary
ke GameObject lain. Langkah GameObject yang terlatih, berputar, atau timbangan seperti GameObject itu terkait.

Unity mendukung jenis komponen Kontratraint berikut:

  • Aim: Putar GameObject yang terlatih untuk menghadapi GameObject yang terkait.

  • Look At: Putar GameObject yang terlatih untuk GameObject yang terkait (simplified Aim Constraint).

  • Parent: Pindahkan dan putar GameObject yang terlatih dengan GameObject yang terkait.

  • Position: Pindahkan GameObject yang terlatih seperti GameObject yang terkait.

  • Rotation: Putar GameObject yang terlatih seperti GameObject yang terkait.

  • Scale: Skala GameObject yang terlatih seperti GameObject yang terkait.

Bertautan ke GameObjects

Gunakan daftar Sources dalam komponen Constraint untuk menentukan GameObjects untuk terhubung ke.

Misalnya, untuk membuat crosshair mengikuti ruang angkasa pemain dalam penembak 2D, tambahkan komponen Position Constraint ke crosshair. Untuk menghubungkan crosshair ke pesawat ruang angkasa, arahkan ke komponen Position Constraint dan tambahkan pesawat ruang GameObject ke daftar Sources. Sebagai pemain memindahkan ruang angkasa, crosshair berikut.

A Position Constraint for a crosshair. The crosshair follows the player’s spaceship (red).
Kesimpulan Posisi untuk crosshair. Silang mengikuti ruang angkasa pemain (merah).

Kontras dapat menghubungkan ke beberapa sumber GameObjects. Dalam hal ini, Kontras menggunakan posisi rata-rata, rotasi, atau skala sumbernya GameObjects. Sebagai contoh, untuk menunjuk Cahaya pada sekelompok GameObjects, tambahkan komponen Aim Constraint ke Light GameObject. Kemudian, tambahkan GameObjects untuk menyalakan dalam daftar Sources. Aim Constraint orients cahaya untuk menghadapi posisi rata-rata sumbernya.

Unity mengevaluasi sumber GameObjects dalam urutan bahwa mereka muncul dalam daftar Sources. Order tidak memiliki efek untuk Position dan Scale Constraints. Namun, pesanan memiliki efek pada ParentSebuah objek yang berisi objek anak dalam hierarki. Ketika GameObject adalah orang tua dari GameObject lain, Anak PermainanObject akan bergerak, berputar, dan skala persis seperti orang tuanya. Anda dapat memikirkan orang tua seperti hubungan antara lengan Anda dan tubuh Anda; ketika tubuh Anda bergerak, lengan Anda juga bergerak bersama dengannya. More info
Lihat di Glossary
, Rotation, dan Aim Constraints. Untuk mendapatkan hasil yang Anda inginkan, reorder daftar Sources dengan menyeret dan menjatuhkan item.

Anda dapat membatasi serangkaian GameObjects. Misalnya, Anda ingin bebek untuk mengikuti ibu mereka di baris. Anda menambahkan komponen Position Constraint untuk GameObject Duckling1. Dalam daftar Sources, Anda terhubung ke MotherDuck. Anda kemudian menambahkan Position Constraint ke Duckling2 yang link ke Duckling1. Sebagai langkah MotherDuck GameObject pada 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
, Duckling1 mengikuti MotherDuck, dan Duckling2 mengikuti Duckling1.

Hindari menciptakan siklus Kontras, karena ini menyebabkan pembaruan yang tidak dapat diprediksi selama permainan.

Mengatur properti Constraint

Gunakan Jendela inspektur untuk mengubah sifat umum di Constraint.

Weight and Constraint Settings for a Position Constraint
Pengaturan Berat dan Kontras untuk Kontras Posisi

Gunakan Weight untuk berbagai pengaruh Kontras. Berat 1 menyebabkan Kontras untuk memperbarui GameObject pada tingkat yang sama sebagai sumber GameObjects. Berat 0 menghilangkan efek dari Kontras sepenuhnya. Setiap sumber GameObject juga memiliki berat badan individu.

Pada Constraint Settings, gunakan sifat At Rest untuk menentukan nilai X, Y, dan Z untuk digunakan ketika Weight adalah 0 atau ketika properti yang sesuai di Freeze Axes tidak diperiksa.

Gunakan sifat Offset pada Constraint Settings untuk menentukan nilai X, Y, dan Z untuk digunakan ketika membatasi GameObject.

Gunakan pengaturan Freeze Axes untuk beralih yang meredakan Kontras sebenarnya dapat memodifikasi.

Mengaktifkan dan mengunci Kontras

Ada dua aspek untuk bekerja dengan Kontras: mengaktifkan dan mengunci.

Anda mengaktifkan Kontras untuk memungkinkan untuk mengevaluasi posisi, rotasi, atau skala GameObject yang terlatih. Unity tidak mengevaluasi kendala tidak aktif.

Anda mengunci Kontras untuk memungkinkannya untuk bergerak, memutar, atau mengukur GameObject. Kontratraint yang terkunci mengambil kontrol bagian yang relevan dari Transform GameObject. Anda tidak dapat secara manual bergerak, berputar, atau skala GameObject dengan Constraint yang terkunci. Anda juga tidak dapat mengedit Constraint Settings.

Untuk secara manual mengedit posisi, rotasi, atau skala GameObject, membuka Constraint. Jika Kontras aktif saat dibuka, pembaruan Constraint Constraint Settings untuk Anda bergerak, berputar, atau skala GameObject yang terlatih atau sumber GameObjects.

Ketika Anda menambahkan komponen Constraint ke GameObject, Constraint tidak aktif dan dibuka secara default. Ini memungkinkan Anda menyempurnakan posisi, rotasi, dan skala GameObjects dan sumber sebelum Anda mengaktifkan dan mengunci Kontras.

Untuk kenyamanan, tombol Activate dan Zero memperbarui Constraint Settings untuk Anda:

  • Activate: Simpan offset saat ini dari sumber GameObjects, kemudian mengaktifkan dan mengunci GameObject.

  • Zero: Mengatur ulang posisi, rotasi, atau skala untuk mencocokkan sumber GameObjects, kemudian mengaktifkan dan mengunci GameObject yang terlatih.

Mengingat dan menggabungkan Kontras

Gunakan animation clipsAnimasi data yang dapat digunakan untuk karakter animasi atau animasi sederhana. Ini adalah bagian "unit" sederhana dari gerakan, seperti (salah satu contoh spesifik) "Idle", "Walk" atau "Run". More info
Lihat di Glossary
untuk memodifikasi sumber GameObjects bahwa tautan GameObject Anda yang terlatih. Sebagai animasi memodifikasi sumber GameObjects, Constraint memodifikasi GameObject Anda yang terlatih.

Anda juga dapat mengubah properti dalam komponen Constraint. Sebagai contoh, gunakan Kontraint Parent untuk memindahkan pedang karakter dari tangan mereka ke punggung mereka. Pertama, tambahkan Kendala Orang Tua ke Pedang GameObject. Dalam daftar Sources, menghubungkan Kontras ke tangan karakter dan tulang belakang karakter. Untuk menghidupkan pedang, tambahkan keyframesBingkai yang menandai titik awal atau akhir transisi dalam animasi. Bingkai di antara bingkai kunci disebut inbetweens.
Lihat di Glossary
untuk berat setiap sumber. Untuk menghidupkan pedang bergerak dari belakang ke tangan, tambahkan keyframes untuk mengubah berat tangan dari 0 ke 1 dengan keyframe untuk berat tulang belakang dari 1 sampai 0.

Anda dapat menambahkan lebih dari satu jenis komponen Kontras ke GameObject yang sama. Ketika memperbarui the GameObject, Unity mengevaluasi komponen Constraint dari pertama hingga terakhir seperti yang muncul di Jendela inspektur. GameObject hanya dapat mengandung satu komponen Kontras dari jenis yang sama. Misalnya, Anda tidak dapat menambahkan lebih dari satu Posisi Kontras.

Mengimpor Kontras

Saat mengimpor file FBX ke dalam Editor Unity dari Autodesk® Maya® dan MotionBuilder®, Anda dapat menyertakan Kontratraints. Klik Animasi tab dari jendela Pengaturan Impor dan periksa Import Constraints:

Import Settings with Import Constraints checked
Pengaturan impor dengan Kontras impor diperiksa

Untuk setiap batasan dalam file FBX, Unity secara otomatis menambahkan komponen Constraint yang sesuai dan menghubungkannya ke GameObjects yang benar.

Menambahkan dan mengedit Kontras

Untuk menambahkan komponen Constraint:

  1. Pilih GameObject untuk membatasi.

  2. Di jendela InspectorJendela Unity yang menampilkan informasi tentang Pengaturan GameObject yang dipilih saat ini, aset atau proyek, memungkinkan Anda untuk memeriksa dan mengedit nilai. More info
    Lihat di Glossary
    , klik pencarian Add Component untuk jenis Kontras Anda ingin menambahkan, dan klik untuk menambahkannya.

  3. Untuk menambahkan sumber GameObject ke Kontras baru Anda, tariklah GameObject dari Hierarchy (atau dari pandangan Adegan) ke daftar Sources.

  4. Pindahkan, putar, atau skala GameObject yang terlatih dan GameObject sumbernya.

  5. Untuk mengaktifkan Kontras, klik Activate atau Zero, atau periksa Is Active dan Lock.

Untuk mengedit komponen Constraint:

  1. Pilih GameObject yang terlatih di Editor.

  2. Untuk menyesuaikan bidang At Rest atau Offset, gunakan jendela Inspektur untuk memperluas Constraint Settings, uncheck Lock, kemudian edit nilai.

  3. Untuk menentukan sumbu bahwa pembaruan Constraint, memperluas Constraint Settings, kemudian periksa properti di Freeze Axes.

  4. Untuk menambahkan sumber GameObject ke Constraint:

    • Jika tidak ada slot kosong dalam daftar Sumber, klik + di bagian bawah daftar.

    • Seret GameObject yang ingin Anda gunakan sebagai sumber Kontras dari adegan Anda ke dalam daftar Sources.

  5. Untuk menghapus sumber GameObject, pilih dalam daftar Sources dan klik simbol minus (-) di bagian bawah daftar.

  6. Untuk memesan ulang sumber GameObjects dalam daftar Sources, klik ikon bar ganda di sisi kiri setiap GameObject Anda ingin bergerak, dan menyeretnya naik atau turun.

    Sitemap Dalam daftar Note:, order tidak berpengaruh pada Posisi, Rotasi, dan Kontras Skala. Namun, pesanan tidak mempengaruhi bagaimana Parent dan Aim Constraints bergerak atau memutar GameObject.Sources list, order has no effect on the Position, Rotation, and Scale Constraints. However, order does affect how Parent and Aim Constraints move or rotate a GameObject.

  7. Periksa Is Active dan Lock.


  • 2018–04–11 Sitemap

  • Kontras ditambahkan dalam Oktober 2018

Hapus lapisan dari lapisan Login
Aim Constraints