Unity - Transformasi dan Object Parenting

Ketika kami baru saja memulai, kami membahas bagaimana transformasi gameObject bisa dibilang merupakan komponen terpentingnya. Mari kita bahas komponen tersebut secara rinci dalam bab ini. Selain itu, kita juga akan belajar tentang konsepObject Parenting.

Transformasi memiliki tiga properti yang terlihat - file position, itu rotation, dan scale. Masing-masing memiliki tiga nilai untuk ketiga sumbu. Game 2D biasanya tidak berfokus pada sumbu Z dalam hal penentuan posisi. Penggunaan sumbu Z yang paling umum dalam game 2D adalah pembuatan paralaks .

Properti rotasi menentukan jumlah rotasi (dalam derajat) objek yang diputar di sekitar sumbu tersebut sehubungan dengan dunia game atau objek induk.

Skala suatu objek menentukan bagaimana largeitu jika dibandingkan dengan ukuran aslinya atau aslinya. Misalnya, mari kita ambil persegi dengan dimensi 2x2. Jika bujur sangkar ini diskalakan terhadap sumbu X sebanyak 3 dan sumbu Y sebesar 2, kita akan memiliki kuadrat berukuran 6x4.

Di bagian selanjutnya, kami akan membahas apa Object Parenting adalah.

Apa itu Object Parenting?

Dalam Unity, objek mengikuti a Hierarchysistem. Dengan menggunakan sistem ini, GameObjects dapat menjadi "orang tua" dari GameObject lain.

Saat GameObject memiliki induk, ia akan melakukan semua perubahan transformasinya sehubungan dengan GameObject lain, bukan dunia game.

Misalnya, sebuah objek tanpa induk ditempatkan pada (10, 0, dan 0) akan berada pada jarak 10 unit dari pusat dunia game.

Namun, a gameObject with a parent placed di (10, 0, 0) akan mempertimbangkan parent’s posisi saat ini menjadi pusat.

GameObjects dapat dijadikan induk hanya dengan menyeret dan melepaskannya ke induk yang diinginkan. Objek "anak" digambarkan dalam daftar objek dengan lekukan kecil bersama dengan panah di samping objek induk.

Parenting GameObjects memiliki sejumlah kegunaan. Misalnya, semua bagian yang berbeda dari sebuah tangki dapat menjadi GameObject yang terpisah, yang di-parental di bawah GameObject tunggal bernama "tank". Dengan begitu, saat induk “tangki” GameObject ini bergerak, semua bagian ikut bergerak karena posisinya diperbarui terus-menerus menurut induknya.

Dalam pelajaran kita selanjutnya, kita akan membahas aset internal. Kami juga akan belajar cara membuat dan mengelola aset dalam proyek kami.