Primitive nesneler
- Oyun Geliştirme kursu
- Orta seviye
- Ders 3/83
- 4 dk
Cube, Sphere, Capsule gibi primitive nesneleri öğrenirsin.
Primitive Nesneler Nedir?
Unity'de hızlı prototip üretmek veya test ortamları kurmak için hazır temel 3D geometriler (primitive nesneler) bulunur. Bunlar Cube (küp), Sphere (küre), Capsule (kapsül), Cylinder (silindir) ve Plane (düzlem) şekilleridir. Kod içerisinden GameObject.CreatePrimitive metodu ile dinamik olarak üretilebilirler.
GameObject kup = GameObject.CreatePrimitive(PrimitiveType.Cube);Primitive Nesnelerin Bileşenleri
Bir primitive nesne oluşturulduğunda Unity otomatik olarak dört temel bileşen ekler: konum için Transform, geometri için MeshFilter, çizim için MeshRenderer ve çarpışma için bir Collider (örneğin BoxCollider). Bu sayede nesne anında sahnede görünür ve fizik motoruyla etkileşime hazır hale gelir.
GameObject kure = GameObject.CreatePrimitive(PrimitiveType.Sphere);
Debug.Log(kure.name); // "Sphere"Uygulama Küp Primitive Oluştur
GameObject.CreatePrimitive(PrimitiveType.Cube) ile bir küp oluştur. Nesnenin adını Debug.Log(kup.name); ile yazdır.
Başlangıç kodu
using System;
public enum PrimitiveType { Cube, Sphere, Capsule, Plane }
public class GameObject
{
public string name;
public GameObject(string name) { this.name = name; }
public static GameObject CreatePrimitive(PrimitiveType type) => new GameObject(type.ToString());
}
public static class Debug
{
public static void Log(object message) => Console.WriteLine(message);
}
public class Program
{
public static void Main()
{
// Temel kup nesnesi olustur ve adini ekrana yazdir
}
}Örnek çözüm
using System;
public enum PrimitiveType { Cube, Sphere, Capsule, Plane }
public class GameObject
{
public string name;
public GameObject(string name) { this.name = name; }
public static GameObject CreatePrimitive(PrimitiveType type) => new GameObject(type.ToString());
}
public static class Debug
{
public static void Log(object message) => Console.WriteLine(message);
}
public class Program
{
public static void Main()
{
GameObject kup = GameObject.CreatePrimitive(PrimitiveType.Cube);
Debug.Log(kup.name);
}
}Beklenen çıktı
Cube
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Kod üzerinden sahnede bir Küre (Sphere) oluşturmak için hangi CreatePrimitive çağrısı yapılır?
- GameObject.CreatePrimitive(PrimitiveType.Sphere) Doğru cevap
- GameObject.CreatePrimitive(PrimitiveType.Cube)
- GameObject.CreatePrimitive(PrimitiveType.Capsule)
- GameObject.CreatePrimitive(PrimitiveType.Plane)
Açıklama: Küre geometrisi oluşturmak için PrimitiveType.Sphere parametresi verilir.
2 Kapsül Nesnesi Oluştur
GameObject kapsul = GameObject.CreatePrimitive(PrimitiveType.____);
GameObject kapsul = GameObject.CreatePrimitive(PrimitiveType.Capsule);
Açıklama: Kapsül şeklinde primitive oluşturmak için PrimitiveType.Capsule kullanılır.
3 Primitive Tipleri
| Kavram | Anlamı |
|---|---|
PrimitiveType.Cube |
Küp geometrisi |
PrimitiveType.Sphere |
Küre geometrisi |
PrimitiveType.Capsule |
Kapsül geometrisi |
PrimitiveType.Plane |
Düz zemin geometrisi |