Gravitasi di mesin fisika Unity hanya berjalan dalam satu arah dan dikendalikan di menu Fisika di menu Edit-> Pengaturan Proyek.
Jika Anda ingin melakukan sesuatu selain itu, Anda harus menerapkan gravitasi Anda sendiri.
Pada dasarnya, Anda bisa menambahkan spider collider pada objek yang Anda inginkan sebagai pusat gravitasi. Collider harus mencakup seluruh area di mana Anda ingin objek dipengaruhi oleh gravitasi dari objek itu. Setiap kali sebuah objek bertabrakan dengan "lingkup pengaruh" ini, Anda menerapkan kekuatan padanya. Anda terus menerapkan kekuatan selama itu di dalam lingkup pengaruh.
Konstanta gravitasi yang Anda gunakan dapat diubah oleh Anda, tetapi standar yang digunakan untuk perhitungan di dunia nyata adalah:
F = Gm1m2 / r2
Dijelaskan itu:
Gaya = Konstanta gravitasi * massa objek 1 * massa objek 2 / jarak antara dua objek kuadrat.
Perhatikan bahwa tetapan gravitasi bukan 9,81. Itulah percepatan yang disebabkan oleh gravitasi di permukaan bumi.
Memiliki planet / bola besar dengan lingkaran collider, beri anak. Sekarang, planet tersebut harus diberi tag planet atau objek kosmik statis, dan anak tersebut harus diberi label Area pengaruh. Sekarang objek kecil harus memiliki benda tegar dan bola dengan isTrigger.
Letakkan skrip di planet ini dengan pemicu enter / enterstay, jika itu adalah lingkup pengaruh maka harus ditarik ke sana.
Lain Anda bisa melakukannya sebaliknya. Tetapi bagaimanapun juga ini mungkin akan lebih baik karena Anda kemungkinan besar ingin membuat tarikan gravitasi berbeda dari satu planet ke planet lainnya.
sumber
Apa yang orang lain katakan, gravitasi pada persatuan hanya menuju arah tertentu, jadi mungkin Anda harus menonaktifkan gravitasi sepenuhnya dan menyusun gaya yang menggerakkan bola kecil menuju arah yang besar.
sumber