Konsep Scripting
Variabel dan Inspektur

Membuat dan Menggunakan Script

Perilaku 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
dikendalikan oleh ComponentsBagian fungsional dari GameObject. GameObject dapat mengandung sejumlah komponen. Unity memiliki banyak komponen built-in, dan Anda dapat membuat Anda sendiri dengan menulis skrip yang berwarisi dari MonoBehaviour. More info
Lihat di Glossary
yang melekat pada mereka. Meskipun Komponen bawaan Unity dapat sangat serbaguna, Anda akan segera menemukan Anda perlu melampaui apa yang dapat mereka berikan untuk menerapkan fitur gameplay Anda sendiri. Unity memungkinkan Anda untuk membuat Komponen Anda sendiri menggunakan scripts. Ini memungkinkan Anda untuk memicu peristiwa permainan, memodifikasi sifat Komponen seiring waktu dan menanggapi input pengguna dengan cara apa pun yang Anda sukai.

Unity mendukung bahasa pemrograman C # secara asli. C# (ucapkan C-sharp) adalah bahasa standar industri yang mirip dengan Java atau C++.

Selain ini, banyak lainnya. Bahasa NET dapat digunakan dengan Unity jika mereka dapat mengkompilasi DLL yang kompatibel - lihat here untuk rincian lebih lanjut.

Belajar seni pemrograman dan penggunaan bahasa tertentu ini di luar ruang lingkup pengenalan ini. Namun, ada banyak buku, tutorial dan sumber daya lain untuk belajar bagaimana program dengan Unity. Lihat situs web kami untuk rincian lebih lanjut.

Membuat Script

Tidak seperti aset lain, skrip biasanya dibuat dalam Unity secara langsung. Anda dapat membuat skrip baru dari menu Buat di sebelah kiri atas panel Proyek atau dengan memilih Assets > Create > C# Script dari menu utama.

Skrip baru akan dibuat di folder mana pun yang telah Anda pilih di panel Proyek. Nama file script baru akan dipilih, meminta Anda untuk memasukkan nama baru.

Ini adalah ide yang baik untuk memasukkan nama skrip baru pada titik ini daripada mengeditnya nanti. Nama yang Anda masukkan akan digunakan untuk membuat teks awal di dalam file, seperti yang dijelaskan di bawah ini.

Anatomi file Script

Ketika Anda klik dua kali skrip Aset dalam Unity, itu akan dibuka dalam editor teks. Secara default, Unity akan menggunakan Visual Studio, tetapi Anda dapat memilih editor apa pun yang Anda sukai dari panel External Tools dalam preferensi Unity (go to Unity > Preferences).

Konten awal dari file akan terlihat seperti ini:

using UnityEngine;
using System.Collections;

public class NewBehaviourScript : MonoBehaviour {

    // Use this for initialization
    void Start () {
    
    }
    
    // Update is called once per frame
    void Update () {
    
    }
}

Skrip membuat hubungannya dengan kerja internal Unity dengan menerapkan kelas yang berasal dari kelas built-in yang disebut MonoBehaviour. Anda dapat memikirkan kelas sebagai jenis cetak biru untuk membuat jenis Komponen baru yang dapat melekat pada GameObjects. Setiap kali Anda melampirkan komponen skrip ke GameObject, itu menciptakan contoh objek baru yang ditentukan oleh cetak biru. Nama kelas diambil dari nama yang Anda berikan ketika file dibuat. Nama kelas dan nama file harus sama untuk mengaktifkan komponen skrip untuk dilampirkan ke GameObject.

Hal utama untuk dicatat, namun, adalah dua fungsi yang didefinisikan dalam kelas. Fungsi Update adalah tempat untuk menempatkan kode yang akan menangani pembaruan bingkai untuk GameObject. Ini mungkin termasuk gerakan, memicu tindakan dan menanggapi input pengguna, pada dasarnya apa pun yang perlu ditangani seiring waktu selama gameplay. Untuk mengaktifkan fungsi Update untuk melakukan pekerjaannya, seringkali berguna untuk dapat mengatur variabel, membaca preferensi dan membuat koneksi dengan GameObjects lain sebelum tindakan permainan terjadi. Fungsi Start akan disebut oleh Unity sebelum gameplay dimulai (yaitu, sebelum fungsi Update disebut untuk pertama kalinya) dan merupakan tempat yang ideal untuk melakukan initialisasi.

Catatan untuk programmer berpengalaman: Anda mungkin terkejut bahwa penginisialisasi objek tidak dilakukan menggunakan fungsi konstror. Ini karena pembangunan objek ditangani oleh editor dan tidak terjadi pada awal permainan saat Anda mungkin mengharapkan. Jika Anda mencoba untuk mendefinisikan konstror untuk komponen skrip, itu akan mengganggu operasi normal Unity dan dapat menyebabkan masalah utama dengan proyek.

Mengontrol GameObject

Seperti disebutkan di atas, skrip hanya mendefinisikan cetak biru untuk Komponen dan tidak ada kodenya akan diaktifkan sampai contoh skrip melekat pada GameObject. Anda dapat melampirkan skrip dengan menyeret aset skrip ke GameObject di panel hirarki atau ke inspectorJendela Unity yang menampilkan informasi tentang Pengaturan GameObject yang dipilih saat ini, aset atau proyek, memungkinkan Anda untuk memeriksa dan mengedit nilai. More info
Lihat di Glossary
dari GameObject yang saat ini dipilih. Ada juga submenu Script di menu Komponen yang akan berisi semua skrip yang tersedia dalam proyek, termasuk yang telah Anda buat sendiri. Contoh skrip terlihat seperti komponen lain dalam Inspektur:

Setelah terpasang, script akan mulai bekerja ketika Anda menekan Play dan menjalankan permainan. Anda dapat memeriksa ini dengan menambahkan kode berikut dalam fungsi Start:-

// Use this for initialization
void Start () 
{
    Debug.Log("Hello world!");
}

Debug.Log adalah perintah sederhana yang hanya mencetak pesan ke output konsol Unity. Jika Anda menekan Play sekarang, Anda harus melihat pesan di bagian bawah jendela editor Unity utama dan di jendela Konsol (menu: Window > General > Consolegame console
Lihat di Glossary
).


  • 2018-10-19 Login

  • MonoDevelop digantikan oleh Visual Studio dari 2018.1

Konsep Scripting
Variabel dan Inspektur