Sınıf Değişkenleri: Birlik İçinde Çoklu Alt Değişkenlere Sahip Değişkenler

Unity'te değişken oluşturmak basittir:

public int someValue = 1;

Yukarıdaki değişken Denetçi görünümünde şu şekilde gösterilecektir:

Peki ya tek bir değişkende birden fazla alt değişkene sahip olmak istiyorsanız? Sınıf Değişkenleri ile bunu başarmak kolaydır.

Sınıf Değişkenleri, temel tür olarak başka bir sınıfı kullanan ve bir grupta birden fazla alt değişkene sahip olma olanağı sağlayan değişkenler'tür.

[System.Serializable] özelliğine sahip bir sınıf kullanılarak yapılır.

Aşağıdaki kodu kontrol edin:

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;
}
  • Yukarıdaki komut dosyası VariableGroup adlı bir sınıfı tanımlar
  • VariableGroup sınıfı birden fazla alt değişken içerir
  • Sınıftan önceki [System.Serializable]'a dikkat edin. Bu öznitelik, değişkenlerini denetçi görünümünde düzenleyebilmek için gereklidir.
  • Ve son olarak VariableGroup sınıfını kullanan variableGroup değişkeni tanımlanır.

Sınıf değerlerine, değişken adı, ardından bir nokta ve ardından alt değişken adı çağrılarak erişilir:

variableGroup.t
variableGroup.someValue
variableGroup.someBool

Yukarıdaki sınıf bir dizide de kullanılabilir:

public VariableGroup[] variableGroup;

Önerilen Makaleler
İşlevleri ve Yöntem Çağrılarını Anlamak
Unity C# Komut Dosyası Diline Giriş
Unity'de Programlamada Değişkenlere ve Veri Tiplerine Giriş
Envanter ve Eşya Üretim Sisteminin Unity İçinde Yapılması
Çekmece ve Dolapların Özel Anahtarlarla Birlik İçinde Açılması
Birlik İçinde Yerinde Rotasyon
Çalışma Zamanının Başındaki Değerleri Birlik İçinde Başlatan Yöntemler