GameObject nedir?
- Oyun Geliştirme kursu
- Başlangıç
- Ders 19/83
- 4 dk
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); // CoinBu 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
using System;
class Program
{
static void Main()
{
// Hero adında bir nesne ismi tanımla ve yazdır
}
}Örnek çözüm
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
GameObject enemy = ____ GameObject("Goblin");
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 |