User Interface dan Fitur — Fitur Unity

Fadia Nufinikita
7 min readMar 24, 2024

Unity adalah sebuah platform pengembangan game yang sangat populer. Aplikasi ini memungkinkan para pengembang game untuk membuat game yang kreatif dan menarik. Unity merupakan software engine untuk mengembangkan game dengan berbagai genre, termasuk casual, AR (Augmented Reality), dan VR (Virtual Reality). Hasil game yang dibuat dengan Unity bersifat cross-platform, artinya dapat di publishkan ke berbagai platform seperti Windows, Android, Mac, iOS, PS3, dan lainnya. Unity memiliki dukungan untuk game 3D dan 2D, sehingga memungkinkan pengembang untuk membuat berbagai jenis game, mulai dari game aksi 3D yang kompleks hingga game platformer sederhana.

Penjelasan User Interface Unity:

  1. Window Scene
Window Scene

Pada window scene ini digunakan untuk membantu kita melihat secara visual project game yang kita bangun. Berikut penjelasan tool yang ada pada toolbar diatas.

· Hand Tool Berfungsi untuk menggerakan sudut pandang pada view.

· Move Tool Berfungsi untuk memindahkan posisi objek sesuai sumbu x, y, dan z.

· Rotate Tool Berfungsi untuk mengubah sudut pada objek dengan memutarnya sesuai sumbu x, y ,dan z.

· Scale Tool Berfungsi mengubah ukuran objek dan mengubah scalenya sesuai sumbu x, y, dan z.

· Rect Tool Berfungsi mengubah atau mentransform objek dari sudut pandang 2D.

· Move, Rotate, and Scale selected item Tool gabungan dari move, rotate, dan scale.

· Editor Tool Berfungsi untuk membuat custom tool

2. Project Window

Project Window

Pada project window digunakan untuk mengkoordinir asset yang akan digunakan untuk mengerjakan project. Didalam project window kita bisa menambahkan assets baru, yaitu dengan cara klik tombol (+) pada pojok kiri atas project window kemudian kita tinggal memilih berbagai macam seperti folder baru, material, file code, dan lain sebagainya. Project window juga sebagai tempat yang paling penting untuk menyimpan semua file yang kita gunakan untuk membuat game seperti scenes (game levels), prefabs, sounds, scripts, fonts, gambar, animasi dan lain-lain

3. Hierarchy

Hierarchy

Hierarchy berisikan seluruh objek game yang tersedia pada scane kita. Bisa berupa asset yang ada pada project window kita. Kita bisa menambahkan asetnya dengan cara drag and drop atau create assets pada tombol (+) dipojok kiri atas toolbar hierarchy. Susunan aset yang ditampilkan di dalam heirarchy berdasarkan waktu kemunculannya. Namun kita juga bisa mengubah susunan tersebut seara manual. Lalu jika game objek dihapus dari game scene, maka di dalam hierarchy juga akan hilang.

Kemudan di dalam hierarchy ada konsep parent and child. Kita bisa memasukan sebuah objek menjadi child dari objek lain. Caranya adalah dengan drag and drop game object di hierarchy ke dalam game object lain yang ingin dijadikan parent.

4. Inspector

Inspector

Window inspector adalah tempat untuk mengubah nilai dari properti dan setting. Window inspector bisa berbeda tampilan dan fungsinya untuk tiap komponen yang berbeda. Inspector bisa menampilkan informasi dari player setting, asset, game object, scene, prefab, dan lain-lain. Jika kita sedang melihat sebuah game object, maka yang ditampilkan oleh inspector adalah komponen yang ada di dalamnya. Pada umumnya bagian atas akan berisikan nama game object yang sedang dilihat beserta beberapa informasi seperti tag dan layer, lalu di bagian bawahnya adalah komponen yang terdapat dalam game object tersebut. Satu hal yang pasti, setiap game object pasti memiliki header dan komponen transform. Pada header dari Inspector, kita bisa melihat ada beberapa icon yang bisa kita ubah nilainya:

  • Icon Button: Dengan gambar berupa ikon bewarna merah, kuning, dan biru, icon button berfungsi untuk mengubah tampilan game object di dalam scene view. Icon ini bermanfaat terutama apabila game object yang kita masukan tidak memiliki representatif visual.
  • Check box: Digunakan untuk mengaktifkan atau non-aktifkan sebuah game object. Jika diceklis, maka semua komponen di dalamnya akan bersifat aktif.
  • Tag: Digunakan untuk menyematkan tag ke dalam suatu game object untuk membantu proses pencarian game object
  • Layer: Digunakan untuk memisahkan layer yang biasanya berpengaruh terhadap aturan yang spesifik semisal layer ground dimana isinya adalah game object yang bisa dipijak dan digunakan untuk melompat.

Dalam inspector, akan terdapat list setiap komponen yang terdapat di dalam game object. Pada window inspector ini kita bisa mengganti value dari berbagai property dari komponen. Property yang kita ubah bisa bermacam-macam bentuknya seperti check box (untuk boolean), numeric text box, drop down menu, dan lain-lain. Kita juga bisa memberikan reference ke game object lain sebagai value dari property yang cara setupnya dengan cara drag and drop game object yang akan dijadikan reference ke dalam value property yang kita inginkan.

Selain itu, terdapat beberapa penggunaan inspector yang cukup membantu kita seperti kita bisa mengubah lebih dari satu value property lebih dari satu game object. Tentunya hal tersebut bisa kita lakukan untuk game object yang memiliki komponen yang sama. Lalu kita juga bisa memilih tampilan inspector menjadi debug mode agar inspector juga menampilkan property yang bersifat private. Kemudian kita juga bisa enable dan disable satu atau lebih komponen dalam satu game object.

5. Game View

Game View

Window game view merupakan halaman untuk menampilkan current state dari game ketika dijalankan. Ada tiga opsi yang bisa kita lakukan ketika ingin masuk ke game view yakni play, pause, dan play frame by frame.

Pada Window game view terdapat beberapa tools di toolbar yang bisa membantu kita mengubah bagaimana game kita ditampilkan di layar. Display dropdown menu digunakan untuk memilih kamera yang ada di scene yang akan menampilkan game object di layar. Lalu terdapat dropdown free aspect yang bisa kita gunakan untuk mengubah resolusi dan rasio dari layar game. Menu ini cocok untuk testing game pada tampilan layar yang berbeda semisal untuk android, iphone, atau PC. Kita juga bisa membuat custom resolusi menggunakan menu ini. Lalu ada scale yang berguna untuk zoom in dan zoom out. Maximize on Play digunakan untuk menampilkan window game view secara full screen ketika diplay. Mute audio digunakan untuk mematikan audio di dalam game. Stats berguna untuk menampilkan status dari game, terutama dari sisi resource yang digunakan. Gizmos digunakan untuk memilih dan menampilkan game object tertentu di dalam scene.

Ketika kita masuk ke menu game mode dengan menekan tombol play, kita bisa mengubah value dari property di inspector secara run time. Namun perubahan itu hanya terjadi di play mode saja, ketika kita kembali ke editing mode, value yang kita ubah selama di play mode tidak akan tersimpan. Untuk membantu mengingatkan kita jika sedang masuk ke play mode, tampilan layar Unity akan menjadi lebih gelap apabila sedang masuk ke play mode.

Fitur — Fitur Unity :

Rendering

Graphics engine yang digunakan Unity 3D adalah Direct3D (Windows, Xbox 360), OpenGL (Mac, Windows, Linux, PS3), proprietary APIs (Wii), dan OpenGL ES (Android, iOS). Ada pula kemampuan untuk bump mapping, reflection mapping, parallax mapping, screen space ambient occlusion (SSAO), dynamic shadows using shadow maps, render-to-texture dan full-screen post-processing effects.

Unity dapat mengambil format desain dari Maya, 3ds Max, Softimage, Blender, modo, ZBrush, Cinema 4D, Cheetah3D, Adobe Fireworks, Adobe Photoshop and Allegorithmic Substance. Aset tersebut dapat ditambahkan ke game project dan dapat diatur melalui graphical user interface Unity.

Scripting Script game engine dibuat dengan Mono 2.6, sebuah implementasi yang open-source dari .NET Framework. Programmer dapat menggunakan UnityScript (bahasa terkustomisasi yang terinspirasi dari syntax ECMAScript, yang berbentuk JavaScript), C#, atau Boo (terinspirasi dari syntax bahasa pemrograman phyton). Dimulai dengan dirilisnya versi 3.0, Unity menyertakan versi MonoDevelop yang terkustomisasi khusus untuk debug script.

Asset Tracking

Unity juga menyertakan Server yaitu Unity Asset — sebuah solusi terkontrol untuk developer game asset dan juga script. Server tersebut menggunakan PostgreSQL yang berfungsi sebagai backend, sistem audio dibuat menggunakan FMOD library (dengan kemampuan untuk memutar Ogg Vorbis compressed audio), video playback yang menggunakan Theora codec, engine daratan dan vegetasi (dimana mensuport tree billboarding, Occlusion Culling dengan Umbra), built-in lightmapping dan juga global illumination dengan Beast, multiplayer networking menggunakan RakNet, dan juga navigasi mesh pencari jalur built-in.

Platforms

Unity support untuk pengembangan ke berbagai platform. Di dalam project, developer memiliki kontrol untuk mengirim ke perangkat mobile, web browser, desktop, and juga console. Unity juga mengizinkan spesifikasi kompresi textur dan pengaturan resolusi di setiap platform yang telah didukung.

Saat ini platform yang didukung adalah seperti BlackBerry 10, Windows 8, Windows Phone 8, Windows, Mac, Linux, Android, iOS, Unity Web Player, Adobe Flash, PlayStation 3, Xbox 360, Wii U and Wii. Meskipun tidak semua terkonfirmasi dengan secara resmi, Unity juga mendukung PlayStation Vita yang bisa dilihat pada game Escape Plan dan Oddworld: New ’n’ Tasty. Rencana platform berikutnya adalah PlayStation 4 dan juga Xbox One. Dan juga rumor untuk kedepanya mengatakan HTML akan menjadi platformnya, dan plug-in Adobe baru dimana akan disubtitusikan ke dalam Flash Player, juga akan menjadi platform berikutnya.

Physics

Unity juga memiliki suport built-in untuk PhysX physics engine (sejak Unity 3.0) dari Nvidia (sebelumnya Ageia) dengan penambahan kemampuan untuk simulasi real-time cloth pada arbitrary dan juga skinned meshes, thick ray cast, serta collision layers.

Asset Store

Diluncurkan pada bulan November 2010, Unity Asset Store adalah sebuah resource yang telah hadir di Unity editor. Asset store terdiri dari koleksi lebih dari 4,400 asset packages, beserta 3D models, textures dan juga materials, sistem particle, musik dan efek suara, tutorial dan project, scripting package, editor extensions dan servis online.

--

--