Variabel Kelas: Variabel Dengan Banyak Sub-Variabel dalam Kesatuan

Di Unity membuat variabel sederhana:

public int someValue = 1;

Variabel di atas akan ditampilkan seperti ini pada tampilan Inspector:

Namun bagaimana jika Anda ingin memiliki beberapa subvariabel dalam satu variabel? Itu mudah dicapai dengan Variabel Kelas.

Variabel Kelas adalah variabel yang menggunakan kelas lain sebagai tipe dasar, memberikan kemampuan untuk memiliki beberapa sub-variabel dalam satu grup.

Hal ini dilakukan dengan menggunakan kelas dengan atribut [System.Serializable].

Periksa kode di bawah ini:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class SC_ClassVariables : MonoBehaviour
{
    [System.Serializable]
    public class VariableGroup
    {
        public Transform t;
        public int someValue = 1;
        public bool someBool = false;
    }

    public VariableGroup variableGroup;
}
  • Skrip di atas mendefinisikan kelas yang disebut VariableGroup
  • Kelas VariableGroup berisi beberapa sub-variabel
  • Catat [System.Serializable] sebelum kelas. Atribut ini diperlukan untuk dapat mengedit variabelnya di tampilan inspektur.
  • Dan terakhir, variabel variableGroup didefinisikan, yang menggunakan kelas VariableGroup.

Nilai kelas diakses dengan memanggil nama variabel diikuti dengan titik dan kemudian nama variabel turunan:

variableGroup.t
variableGroup.someValue
variableGroup.someBool

Kelas di atas juga dapat digunakan dalam array:

public VariableGroup[] variableGroup;

Artikel yang Disarankan
Pengantar Bahasa Scripting Unity C#
Memahami Fungsi dan Panggilan Metode
Membuka Laci dan Lemari dengan Kunci Tertentu dalam Kesatuan
Tutorial Membuka Pintu dengan Kunci dalam Unity
Pengenalan Variabel dan Tipe Data dalam Pemrograman di Unity
Panduan Perilaku Mono dalam Kesatuan
Script untuk Mengambil Objek dalam Unity