CodeBlanks Logo Icon CodeBlanks

GameObject nedir?

GameObject'in Unity'deki rolünü ve bileşen sistemini öğrenirsin.

GameObject nedir?

Unity'de sahnedeki her varlık bir GameObject nesnesidir. Karakterler, ışıklar, kameralar ve zemin nesneleri birer GameObject olarak sahnede yer alır. GameObject kendi başına işlevi olmayan boş bir kapsayıcı (entity) niteliğindedir.

// Unity C# ile boş bir GameObject oluşturma
GameObject player = new GameObject("Player");

GameObject'e can veren, ona görünüm ve davranış kazandıran parçalar ise üzerine eklenen bileşenlerdir (components).

GameObject ve Transform ilişkisi

Oluşturulan her GameObject, istisnasız en az bir Transform bileşenine sahiptir. Bu bileşen silinemez çünkü nesnenin sahnede bir konum (position), dönüş (rotation) ve ölçek (scale) bilgisine ihtiyacı vardır.

GameObject item = new GameObject("Coin");
Console.WriteLine(item.name); // Coin

Bu sayede sahnedeki her nesne uzayda bir noktayı temsil eder ve diğer bileşenler bu temel üzerine kurulur.

Uygulama GameObject adını yazdır

Bir GameObject yapısını temsil eden konsol programında name değişkenine "Hero" değerini ata ve Console.WriteLine ile nesne adını ekrana yazdır.

Başlangıç kodu

Player.cs
using System;

class Program
{
    static void Main()
    {
        // Hero adında bir nesne ismi tanımla ve yazdır
    }
}

Örnek çözüm

Player.cs
using System;

class Program
{
    static void Main()
    {
        string name = "Hero";
        Console.WriteLine("GameObject: " + name);
    }
}

Beklenen çıktı

GameObject: Hero

Soru ve cevaplar

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

1 Unity'de GameObject kavramının en doğru tanımı nedir?

  • Sadece 3D modellerin dosya uzantısını saklayan bir veritabanıdır.
  • Oyunun grafik sürücüsünü doğrudan kontrol eden donanım katmanıdır.
  • Yalnızca ekrandaki ses efektlerini çalan bir motor aracıdır.
  • Bileşenleri barındıran ve sahnedeki varlıkları temsil eden temel kapsayıcıdır. Doğru cevap

Açıklama: GameObject, Unity'deki varlık (entity) modelinin temelidir; üzerine eklenen bileşenlerle işlev kazanır.

2 GameObject örneği oluştur

Soru
GameObject enemy = ____ GameObject("Goblin");
Cevap
GameObject enemy = new GameObject("Goblin");

Açıklama: C#'ta yeni bir GameObject örneği oluştururken 'new' anahtar kelimesi kullanılır.

3 GameObject temel terimleri

Kavram Anlamı
GameObject Sahne varlıklarının temel kapsayıcısı
Component Nesneye davranış ve özellik katan parça
Entity Oyun dünyasındaki soyut nesne modeli
Transform Her nesnede zorunlu konum bileşeni

Başlangıç bölümündeki tüm dersler