Tuesday, 31 January 2023

Catatan Unity

 Velocity di Unity adalah vektor yang merepresentasikan kecepatan objek dalam suatu waktu. Kegunaannya dapat digunakan untuk menentukan gerakan objek, seperti menentukan perpindahan objek setiap frame. Dalam game development, velocity sering digunakan untuk mengendalikan pergerakan pemain, objek, dan membuat efek dinamis lainnya.

Vector di Unity adalah representasi matematis dari sebuah titik dalam ruang 3 dimensi. Vector memiliki arah dan magnitude (ukuran) dan digunakan untuk menyimpan dan memanipulasi informasi posisi, arah, dan skala. Dalam Unity, vektor digunakan untuk menentukan posisi objek, arah gerak, dan sebagainya. Vektor dapat ditambah, dikurang, dikalikan, dan dibagi sehingga memudahkan pengembangan game dan pembuatan efek visual.


velocityChange.x = Mathf.Clamp(velocityChange.x, -maxVelocityChange,maxVelocityChange);

Pernyataan ini membatasi nilai x dari "velocityChange" menjadi antara nilai maksimal dan minimum yang ditentukan oleh "maxVelocityChange". Fungsi "Mathf.Clamp" akan memastikan bahwa nilai x tidak melebihi batas atas "maxVelocityChange" atau di bawah batas bawah "-maxVelocityChange". Hasilnya adalah nilai x dari "velocityChange" yang selalu berada dalam jangkauan yang ditentukan.

transform.rotation = Quaternion.Euler(joystick.Vertical, 0,joystick.Horizontal);

Pernyataan ini mengatur rotasi "transform" objek menjadi sebuah Quaternion yang diterjemahkan dari Euler angles yang diambil dari nilai "joystick.Vertical" dan "joystick.Horizontal". Fungsi "Quaternion.Euler" akan mengonversi sudut Euler yang ditentukan menjadi representasi quaternion dan hasilnya akan diterapkan sebagai rotasi pada objek "transform". Ini digunakan untuk mengatur orientasi objek berdasarkan input dari joystick.



kalau ada animasinya mau gak mau harus ubah script yg sudah di buat

karena untuk menjalankan animasi harus dilakukan lewat script
sedang cara ganti box merah jadi character ada 2 cara
> langsung ganti Box merah nya dgn objek character
jadi sederhananya,
hapus objek Kotak merah tersebut
masukkan character ke Scene
lalu pasang script yg sudah dibuat untuk kotak merah ke character
secara otomatis isi script nya bakal langsung bekerja pada character
tapi cara ini gak terlalu disarankan karena ada resiko masalah dgn ORIENTASI model character
karena biasanya model character 3D saat dibuat itu menggunakan sistem Oritentasi Z ke atas dan Y menghadap ke depan
sementara Unity menggunakan sistem Y ke atas dan Z mengarah ke belakang
jadi kalau pakai cara ini biasanya bakal ribet buat beresin arah geakan
> cara yg lebih "aman" adalah menjadikan Character nya sebagai Child dari Kotak Merah
lalu pada objek Kotak Merah hapus Component Mesh Filter dan Mesh Renderer nya
dgn cara ini maka objek Kotak Merah akan berubah menjadi sebuah Empty Game Object dan yg terlihat hanya Character nya
tapi kalau pakai cara ini
Script nya sudah dibuat untuk Kotak Merah perlu diubah sedikit
agar bisa mereferensi model Character dan menjalankan animasi pada objek character
Powered by Blogger.

Cari Blog Ini

Arsip Blog

Label

Report Abuse

Mengenai Saya