CodeBlanks Logo Icon CodeBlanks

Primitive nesneler

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

Player.cs
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

Player.cs
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

Soru
GameObject kapsul = GameObject.CreatePrimitive(PrimitiveType.____);
Cevap
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

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