3D permainan pengembangan panduan cepatstart
Membuat Gameplay

Membuat permainan 3D

Untuk membuat game 3D, mendirikan proyek Unity Anda dan kemudian membiasakan diri dengan konsep yang relevan dalam urutan berikut:

Fundamentals

GameObjectsObjek mendasar dalam adegan Unity, yang dapat mewakili karakter, props, pemandangan, kamera, waypoints, dan banyak lagi. Fungsi GameObject didefinisikan oleh Komponen yang melekat padanya. More info
Lihat di Glossary
adalah objek mendasar dalam Unity yang mewakili karakter, props, pemandangan, dan banyak lagi. Setiap objek dalam permainan Anda adalah GameObject.

GameObjects live di lingkungan 3D yang disebut scenesAdegan berisi lingkungan dan menu permainan Anda. Pikirkan setiap file Adegan unik sebagai tingkat yang unik. Di setiap Adegan, Anda menempatkan lingkungan, hambatan, dan dekorasi, pada dasarnya merancang dan membangun permainan Anda dalam potongan-potongan. More info
Lihat di Glossary
. Anda dapat memikirkan adegan sebagai tingkat permainan, tetapi mungkin juga mewakili menu, kredit di akhir permainan atau sesuatu yang sama sekali.

Perilaku GameObjects didefinisikan oleh blok fungsi yang disebut komponen. Anda dapat melampirkan beberapa komponen untuk GameObjects. Komponen berikut adalah fundamental untuk game 3D:

  • Transform: Transform componentKomponen Transform menentukan Posisi, Rotasi, dan Skala setiap objek di tempat kejadian. Setiap GameObject memiliki Transform. More info
    Lihat di Glossary
    menentukan Posisi, Rotasi, dan Timbangan setiap GameObject di tempat kejadian. Setiap GameObject memiliki komponen Transform.
  • Filter MeshKomponen jala yang mengambil mesh dari aset Anda dan melewatinya ke Mesh Renderer untuk rendering di layar. More info
    Lihat di Glossary
    : komponen ini mendefinisikan bentuk GameObject 3D.
  • Mesh RendererKomponen mesh yang mengambil geometri dari Filter Mesh dan render di posisi yang ditentukan oleh komponen Transform objek. More info
    Lihat di Glossary
    : komponen ini mendefinisikan bagaimana bentuk 3D didefinisikan oleh tampilan Filter MeshGrafik utama primitif Unity. Mesh membuat sebagian besar dunia 3D Anda. Unity mendukung mesh poligon triangulat atau Quadrangulasi. Nurbs, Nurms, permukaan Subdiv harus dikonversi ke poligon. More info
    Lihat di Glossary
    .
  • KameraKomponen yang menciptakan gambar sudut pandang tertentu di tempat kejadian Anda. Output ditarik ke layar atau ditangkap sebagai tekstur. More info
    Lihat di Glossary
    : GameObjects yang dikonfigurasi khusus yang menangkap dan menampilkan dunia ke pemain.
  • RigidbodyKomponen yang memungkinkan GameObject untuk dipengaruhi oleh gravitasi simulasi dan kekuatan lainnya. More info
    Lihat di Glossary
    collisionstabrakan terjadi ketika mesin fisika mendeteksi bahwa tabrakan dari dua GameObjects membuat kontak atau tumpang tindih, ketika setidaknya satu memiliki komponen kaku dan bergerak. More info
    Lihat di Glossary
    . Lihat bagian Physics dari panduan ini.
  • CollidersBentuk tak terlihat yang digunakan untuk menangani tabrakan fisik untuk objek. Seorang sari tidak perlu menjadi bentuk yang sama dengan jala objek - perkiraan kasar sering lebih efisien dan tidak dapat dibedakan dalam gameplay. More info
    Lihat di Glossary
    : komponen ini mendefinisikan bentuk GameObject 3D untuk tujuan tabrakan fisik.

Kembali ke Atas

Scripting

Unity memungkinkan Anda untuk membuat Komponen Anda sendiri menggunakan scriptsA piece of code that allows you to create your own Components, trigger game events, modify Component properties over time and respond to user input in any way you like. More info
See in Glossary
. Script memungkinkan Anda memicu peristiwa permainan, memodifikasi sifat Komponen seiring waktu dan menanggapi input pengguna. Unity mendukung bahasa pemrograman C # secara asli. Berikut beberapa contoh bagaimana Anda dapat menggunakan skrip dalam permainan Anda:

  • Untuk menerima masukan dari pemain dan memiliki gerakan GameObject atau bertindak berdasarkan input tersebut.
  • Untuk mengatur win dan kehilangan state yang terbuka menang relevan atau kehilangan adegan untuk membuat loop permainan penuh.
  • Untuk mempengaruhi komponen GameObjects, seperti transformasi, animasi, atau renderer, berdasarkan variabel lainnya.

Untuk detail tentang cara menggunakan skrip di Unity, lihat Scripting Overview. Untuk mempelajari dasar-dasar scripting, ikuti . Untuk panduan yang lebih mendalam, lihat proyek contoh dan .

Kembali ke Atas

Aset 3D

Model adalah representasi 3D dari objek. Mayoritas visual untuk game 3D terdiri dari model, seperti karakter, benda yang dapat berinteraksi, dan dunia di sekitar pemain.

Anda dapat menggunakan alat-alat seperti untuk membuat model di Unity. Namun, pekerjaan ini terbaik untuk prototyping, daripada untuk produk akhir.

Untuk menambahkan aset 3D yang lebih dipoles untuk produk akhir Anda, buat Model 3D, Bahan dan Tekstur dalam perangkat lunak pemodelan 3D dan kemudian mengimpornya menjadi Unity.

Left: A 3D polygon mesh for a player character. Right: The player mesh rendered in Unity with materials
Kiri: Mesh poligon 3D untuk karakter pemain. Sitemap Pemain mesh dibuat dalam Unity dengan bahan

Mengimpor File Model 3D

Unity menggunakan format model .fbx. Anda juga dapat menggunakan format model asli lainnya (misalnya, .max, .blend, .mb, .ma), dan Unity mengubahnya menjadi .fbx setelah mereka diimpor.

Model impor menjadi Unity untuk menggunakannya dalam proyek Anda.

Rendering Meshes

Mesh 3D adalah bangunan struktural dari model 3D. Ini terdiri dari beberapa bentuk poligon. Untuk menambahkan model 3D ke GameObject, tambahkan Filter Mesh ke GameObject. Komponen Mesh Renderer membuat jala di tempat kejadian Anda; untuk memastikan model muncul dalam permainan Anda, tambahkan Renderer Mesh ke GameObject yang memiliki komponen Filter Mesh.

Materials

MaterialsAset yang menentukan bagaimana permukaan harus diberikan. More info
Lihat di Glossary
menggabungkan informasi tentang penampilan visual permukaan, seperti TexturesGambar yang digunakan ketika membuat elemen GameObject, Sprite, atau UI. Tekstur sering diterapkan pada permukaan mesh untuk memberikan detail visual. More info
Lihat di Glossary
, warna kaleng, dan ShadersProgram yang berjalan di GPU. More info
Lihat di Glossary
. Gunakan Bahan untuk menentukan cara membuat permukaan.

  • Tekstur adalah file gambar 2D yang Anda impor ke Unity. Gunakan Textures untuk membungkus mesh dan tambahkan detail halus ke model.
  • Gunakan warna kaleng untuk mengubah warna tekstur.
  • Shaders adalah serangkaian instruksi yang menentukan bagaimana Tampilan Unity GameObjects di layar. Gunakan Shaders untuk mempengaruhi bagaimana render Unity setiap pixelUnit terkecil dalam gambar komputer. Ukuran piksel tergantung pada resolusi layar Anda. Pencahayaan pixel dihitung pada setiap piksel layar. More info
    Lihat di Glossary
    berdasarkan input pencahayaan dan konfigurasi Material.

Pelajari Tutorial di .

Kembali ke Atas

Membangun lingkungan dalam game

An environment has been created by adding models and other assets to the scene.
Lingkungan telah diciptakan dengan menambahkan model dan aset lain ke tempat kejadian.

Desain lingkungan adalah proses menciptakan lingkungan untuk gameplay untuk berlangsung. Anda mungkin merancang dan membangun lingkungan Anda pada saat yang sama di Editor Unity, atau Anda mungkin merancang lingkungan di luar Unity dan kemudian membangunnya di Unity.

Untuk membangun lingkungan dalam game, Anda menambahkan GameObjects ke tempat kejadian dan memposisikan mereka sesuai dengan preferensi dan desain Anda. Selain menangani model Anda di tempat kejadian, Editor Unity mencakup serangkaian fitur TerrainPemandangan di tempat kejadian Anda. Terrain GameObject menambahkan pesawat datar besar untuk adegan Anda dan Anda dapat menggunakan jendela Inspektur Terrain untuk menciptakan lanskap rinci. More info
Lihat di Glossary
built-in yang memungkinkan Anda untuk menambahkan lansekap ke permainan Anda. Di Editor, Anda dapat membuat beberapa ubin Terrain, menyesuaikan ketinggian atau penampilan lansekap Anda, dan tambahkan pohon atau rumput ke dalamnya. Baca lebih lanjut tentang Membuat dan Menggunakan Terrains.

Kembali ke Atas

Animation

Anda dapat mengimpor animasi yang dibuat dalam program lain, atau mengubah aset Anda langsung di Editor. Untuk informasi lebih lanjut tentang animasi 3D, lihat Kursus Belajar Unity.

The player is standing still so the idle animation is playing.
Pemain berdiri masih begitu animasi idle bermain.

Animasi Penting

Unity dapat klip animasi impor ketika Anda mengimpor model dengan animasi. Ini berarti Anda dapat menghidupkan model dalam program lain dan kemudian mengakses dan memanipulasi klip di Unity.

Animating Model dalam Unity

Gunakan Jendela Animasi untuk membuat dan memodifikasi Klip Animasi langsung di dalam Unity. Gunakan animasi KeyframeBingkai yang menandai titik awal atau akhir transisi dalam animasi. Bingkai di antara bingkai kunci disebut inbetweens.
Lihat di Glossary
untuk menambahkan animasi sederhana ke GameObject dalam adegan Anda, seperti mengubah posisi, ukuran, atau rotasi.

Mengontrol animasi

Untuk mengontrol pemutaran Animasi KlipAnimasi data yang dapat digunakan untuk karakter animasi atau animasi sederhana. Ini adalah bagian "unit" sederhana dari gerakan, seperti (salah satu contoh spesifik) "Idle", "Walk" atau "Run". More info
Lihat di Glossary
, Anda dapat memanggilnya langsung dalam skrip dengan Kelas, atau membuat dan memodifikasi Pengontrol AnimatorKontrol animasi melalui Lapisan Animasi dengan Mesin Negara Animasi dan Pohon Animasi Blend, dikendalikan oleh Parameter Animasi. Pengontrol Animator yang sama dapat direferensikan oleh beberapa model dengan komponen Animator. More info
Lihat di Glossary
di Jendela AnimatorJendela di mana Animator Controller divisualkan dan diedit. More info
Lihat di Glossary
.

Anda dapat menggunakan Jendela Animator untuk:

Kembali ke Atas

Graphics

Lighting

Login Adegan untuk menambah kedalaman dan suasana hati untuk lingkungan Anda dan untuk membantu pemain mengalami dunia permainan yang telah Anda buat. Untuk mengatur pencahayaan:

  1. Buat Cahaya. Klik kanan di jendela Hierarchy untuk membuka menu GameObject, pilih Light, dan pilih jenis Light untuk menambah adegan Anda. SitemapJenis Cahaya.
  2. Tempatkan Lampu Anda di Adegan. Sesuaikan warna, intensitas, dan penempatan Lampu Anda sampai Anda mencapai efek yang diinginkan. SitemapMenggunakan Lampu.
  3. Sempurnakan pencahayaan Anda. Misalnya, Anda dapat memilih Mode cahayaSifat ringan yang menentukan penggunaan Cahaya. Bisa diatur ke Realtime, Baked dan Campuran. More info
    Lihat di Glossary
    yang berbeda, atau menambahkan masker cookie untuk membuat bayangan.
A spotlight Light creates atmospheric lighting in this scene
Cahaya sorot menciptakan pencahayaan atmosfer di adegan ini

Lihat tutorial Unity Learn.

Kembali ke Atas

Audio

Anda dapat menambahkan musik latar belakang dan efek suara untuk permainan Anda di Unity; lihat Gambaran Keseluruhan Audio. Gunakan perangkat lunak pihak ketiga untuk membuat audio dan impor Anda menjadi Unity dengan pengaturan yang disarankan.

Kembali ke Atas

Physics

The Player character has a capsule collider component which uses the Physics system to allow the character to collide with the walls.
Karakter Pemain memiliki komponen kolider kapsul yang menggunakan sistem Fisika untuk memungkinkan karakter untuk tabrakan dengan dinding.

Gunakan Unity's physics engineSebuah sistem yang mensimulasikan aspek sistem fisik sehingga benda dapat mempercepat dengan benar dan dipengaruhi oleh tabrakan, gravitasi dan kekuatan lainnya. More info
Lihat di Glossary
untuk mengontrol bagaimana GameObjects berinteraksi. Anda dapat menggunakan ini untuk meniru kekuatan seperti gravitasi dan mekanik, yang menentukan bagaimana GameObjects berperilaku pada tabrakan di dunia nyata. Anda juga dapat mengkonfigurasi pengaturan fisika untuk membuat fisika kustom agar sesuai dengan desain permainan Anda, yang mungkin tidak menjadi simulasi yang akurat dari dunia nyata. Untuk mempelajari cara menggunakan mesin fisika Unity, lihat Unity Learn . Lihat Physics section dari Panduan Pengguna untuk informasi lebih lanjut.

Untuk mengatur Fisika untuk GameObjects Anda:

  1. Untuk memungkinkan GameObject Anda untuk dipengaruhi oleh sistem Fisika, dan bereaksi terhadap hal-hal seperti gravitasi dan tabrakan, tambahkan komponen Rigidbody.
  2. Gunakan Colliders untuk mengaktifkan GameObjects untuk berinteraksi dengan GameObjects lain di tempat kejadian. Misalnya, GameObjects dengan tabrakan dapat bergerak atau dipindahkan oleh GameObject lain dengan tabrakan.
  3. Untuk dapat memanggil fungsi dalam kode ketika dua GameObjects mengganggu, tambahkan Collider dan membuatnya menjadi trigger.

Kembali ke Atas

Antarmuka Pengguna

Jika Anda ingin menambahkan menu atau membantu permainan Anda, Anda perlu mengatur antarmuka pengguna. Untuk mengatur antarmuka pengguna, gunakan WordPress.org.

Kembali ke Atas

3D permainan pengembangan panduan cepatstart
Membuat Gameplay