Inventory sınıfı
- Oyun Geliştirme kursu
- İleri seviye
- Ders 27/71
- 4 dk
Inventory sınıfını ve slot mantığını öğrenirsin.
Inventory sınıfı
Inventory sınıfı, oyuncunun taşıdığı öğeleri tutan ana bileşendir. İçinde sabit sayıda slot bulunur; her slot tek bir öğe türünü barındırır. Slot sayısı kapasiteyi belirler.
[SerializeField] private int slotSayisi = 20;Envanter dolduğunda yeni öğe eklenemez.
Slot ve kapasite
Her slot bir öğe türünü ve o türden kaç adet bulunduğunu gösterir. Kapasite, slot sayısının kendisidir; 20 slotlu bir envanter en fazla 20 farklı öğe türü taşıyabilir. Aynı öğeler tek slot'ta yığınlanır.
int kapasite = 20;
int doluSlot = 5;Slot yönetimi, envanterin temel işlemidir.
Uygulama Slot sayımını yap
SlotSayimi sınıfında int kapasite alanını 20 ve int doluSlot alanını 5 değerleriyle tanımla. Start metodu içinde kapasite değerinden doluSlot değerini çıkar ve sonucu bosSlot adında bir tam sayıya ata. Debug.Log ile "Bos slot: " metnini bosSlot ile birleştirerek yazdır.
Başlangıç kodu
using UnityEngine;
public class SlotSayimi : MonoBehaviour
{
// int kapasite alanini 20, int doluSlot alanini 5 degeriyle tanimla
void Start()
{
// kapasiteden doluSlot cikarip sonucu bosSlot degiskenine ata
// "Bos slot: " metnini bosSlot ile birlestirip yazdir
}
}Örnek çözüm
using UnityEngine;
public class SlotSayimi : MonoBehaviour
{
int kapasite = 20;
int doluSlot = 5;
void Start()
{
int bosSlot = kapasite - doluSlot;
Debug.Log("Bos slot: " + bosSlot);
}
}Beklenen çıktı
Bos slot: 15
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Slot nedir?
- Bir envanterin toplam kapasitesi
- Tek bir öğe türü için ayrılan yer Doğru cevap
- Arayüzdeki bir düğme
- Öğelerin sıralandığı liste başlığı
Açıklama: Slot, envanterin en küçük birimidir ve tek bir öğe türüne ayrılır.
2 Boş slot sayısını hesapla
int kapasite = 20;
int doluSlot = 5;
int bosSlot = kapasite - ____;
int kapasite = 20;
int doluSlot = 5;
int bosSlot = kapasite - doluSlot;
Açıklama: Boş slot sayısı kapasiteden dolu slot sayısı çıkarılarak bulunur; bu yüzden ikinci terim doluSlot'tur.
3 Envanter terimleri
| Kavram | Anlamı |
|---|---|
Inventory |
Öğelerin tutulduğu sistem |
Slot |
Tek öğe türü için ayrılan yer |
Kapasite |
Envanterin toplam slot sayısı |
Stack |
Aynı öğelerin tek slot'taki yığını |