CodeBlanks Logo Icon CodeBlanks

Envanter yazdırma

Debug.Log ile envanter içeriğini yazdırmayı öğrenirsin.

Envanter İçeriğini Yazdırma

Debug.Log metodu, Unity Console penceresine mesaj yazdırır. Envanterdeki eşyaların bilgilerini görüntülemek için her elemanı sırayla dolaşabilir ve istediğin alanları metin olarak yazdırabilirsin. Bu yöntem geliştirme sırasında verileri kontrol etmeyi kolaylaştırır.

Debug.Log(item.itemName);

foreach ile Listeyi Dolaşma

foreach döngüsü, koleksiyon içerisindeki elemanları sırayla ziyaret eder. Döngü değişkeni her turda mevcut elemanı temsil eder. List<Item> üzerinde kullanıldığında her turda bir Item nesnesine erişebilirsin.

foreach (Item item in inventory)
{
    Debug.Log(item.itemName);
}

Uygulama Envanter İçeriğini Konsola Yazdır

InventoryPrinter sınıfında Item türünde bir liste tanımla. PrintItems metodunda foreach kullanarak listedeki her eşyanın itemName alanını Debug.Log ile yazdır.

Başlangıç kodu

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

public class InventoryPrinter : MonoBehaviour
{
    public List<Item> inventory = new List<Item>();

    
}

Örnek çözüm

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

public class InventoryPrinter : MonoBehaviour
{
    public List<Item> inventory = new List<Item>();

    public void PrintItems()
    {
        foreach (Item item in inventory)
        {
            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 Envanterdeki her eşyanın adını Console penceresine yazdırmak için hangi yapı uygundur?

  • foreach döngüsü ve Debug.Log Doğru cevap
  • Yalnızca Transform bileşeni
  • Animator geçiş ayarları
  • Project penceresinde klasör oluşturmak

Açıklama: foreach listedeki her Item nesnesini dolaşırken Debug.Log bilgileri konsola yazdırır.

2 Konsola Mesaj Yazdırma

Soru
Unity'de bir metin mesajını Console penceresine yazdırmak için ____ metodu çağrılır.
Cevap
Unity'de bir metin mesajını Console penceresine yazdırmak için Debug.Log metodu çağrılır.

Açıklama: Debug.Log, Unity Console penceresine metin veya değişken değerleri yazdırır.

3 Yazdırma İşlemini Eşleştir

Kavram Anlamı
foreach Koleksiyon elemanlarını sırayla dolaşır
item Döngüdeki mevcut eşya nesnesi
itemName Eşyanın adını tutan alan
Debug.Log Mesajı Unity Console'a gönderir

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