CodeBlanks Logo Icon CodeBlanks

Özet - Envanter

Envanter projesini tek bir özet görevle birleştirirsin.

Envanter Projesi Özeti

Envanter projesinde Item sınıfı eşya verilerini tanımlar. InventoryManager, List<Item> koleksiyonuyla bu nesneleri saklar. AddItem ve RemoveItem metotları koleksiyonu yönetir. PrintItems metodu ise foreach ve Debug.Log kullanarak içerikleri görüntüler. Bu parçalar birlikte temel bir envanter altyapısı oluşturur.

Item → List<Item>
AddItem() / RemoveItem()
PrintItems()

Uygulama Envanter Sistemini Birleştir

InventoryManager sınıfında Item listesi tanımla. AddItem metodu ile yeni eşya ekle, RemoveItem metodu ile eşya çıkar ve PrintItems metodunda foreach döngüsüyle tüm eşya adlarını konsola yazdır.

Başlangıç kodu

Player.cs
using UnityEngine;
using System.Collections.Generic;

public class InventoryManager : MonoBehaviour
{
    public List<Item> items = new List<Item>();

    // Gerekli metotları sınıfa ekle
}

Örnek çözüm

Player.cs
using UnityEngine;
using System.Collections.Generic;

public class InventoryManager : MonoBehaviour
{
    public List<Item> items = new List<Item>();

    public void AddItem(Item item)
    {
        items.Add(item);
    }

    public void RemoveItem(Item item)
    {
        items.Remove(item);
    }

    public void PrintItems()
    {
        foreach (Item item in items)
        {
            Debug.Log(item.itemName);
        }
    }
}

Beklenen çıktı

Potion
Key
Shield

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Temel envanter sisteminde eşyaları saklamak, yönetmek ve görüntülemek için hangi bileşim kullanılabilir?

  • Yalnızca Animator ve Animation Clip
  • Prefab Variant ve kamera ayarları
  • Sadece Transform ve Rigidbody
  • Item, List<Item>, ekleme-çıkarma metotları ve foreach Doğru cevap

Açıklama: Item veriyi tanımlar, List<Item> saklar, metotlar yönetir ve foreach içerikleri dolaşır.

2 Envanter Veri Yapısını Tamamla

Soru
Envanterde birden fazla Item nesnesini dinamik biçimde saklamak için ____ koleksiyonu kullanılır.
Cevap
Envanterde birden fazla Item nesnesini dinamik biçimde saklamak için List<Item> koleksiyonu kullanılır.

Açıklama: List<Item>, envanterde birden fazla Item nesnesini dinamik olarak saklar.

3 Envanter Projesinin Bölümlerini Eşleştir

Kavram Anlamı
Item Her eşya verisini tanımlayan sınıf
InventoryManager Eşya koleksiyonunu yöneten sınıf
AddItem Yeni eşya kabul eden işlem
PrintItems Koleksiyon içeriğini konsola yazdırır

Orta seviye bölümündeki tüm dersler