Özet - Envanter
- Oyun Geliştirme kursu
- Orta seviye
- Ders 78/83
- 4 dk
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
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
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
Envanterde birden fazla Item nesnesini dinamik biçimde saklamak için ____ koleksiyonu kullanılır.
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 |