Unity3D terdiri dari mesin game plus editor 3D (yang belum sempurna). Ini menyediakan jerat, tekstur, shader, medan, kamera, animasi, sistem partikel, sampel audio, dan jenis objek lainnya yang berguna dalam video game. Ini termasuk PHYSX (mesin fisika berpemilik yang dimiliki oleh Nvidia), dan Mono (implementasi open source dari Common Language Runtime, alias .NET).
Berapa banyak dari ini yang Anda gunakan terserah Anda. Anda dapat mewakili semua struktur data Anda sebagai objek Unity, membangun dunia Anda di editor Unity, menghidupkan fisika, dan membiarkan acara mengikuti kursus mereka, dengan minimal scripting. Atau, Anda dapat mematikan mesin fisika, membangun dunia Anda secara algoritmik, dan secara eksplisit memprogram semua perilaku dan fisika objek.
Anda dapat memilih untuk memprogram perilaku sepenuhnya dalam Mono (menggunakan salah satu bahasa C #, JavaScript, atau Boo), atau Anda dapat menuliskannya dalam bahasa lain dan menautkannya dengan proyek Unity Anda. (Integrasi sebenarnya dengan objek game harus melalui Mono, tetapi ini bisa menjadi lapisan yang cukup tipis jika Anda suka.)
Alur kerjanya hampir sama dengan mesin game mana pun. Artis membuat model dan tekstur dan animasi, spesialis audio membuat suara, programmer menulis bayangan dan perilaku.
Komunitas programmer Unity sangat membantu, baik di answers.unity3d.com dan forum.unity3d.com . (Dan mungkin di sini di Stack Exchange?)
Cara terbaik untuk mengetahuinya adalah dengan mencobanya : versi dasarnya gratis, dan Anda mendapatkan periode uji coba 30 hari untuk versi "Pro".