CodeBlanks Logo Icon CodeBlanks

DOTS paketi

DOTS paketini projeye eklemeyi öğrenirsin.

DOTS nedir?

DOTS, Unity'nin yüksek performanslı oyun geliştirme yaklaşımını ifade eder. Data-Oriented Technology Stack adıyla bilinir ve ECS, Burst Compiler ve Job System gibi teknolojilerden yararlanır. Bu teknolojiler, özellikle çok sayıda nesnenin bulunduğu oyunlarda performansı artırmayı hedefler.

DOTS
  ECS
  Burst
  Job System

DOTS teknolojilerini kullanabilmek için ilgili Unity paketlerini projene eklemen gerekir.

DOTS paketlerini projeye ekleme

Unity'de DOTS kullanmaya başlamak için Package Manager üzerinden gerekli paketleri kurabilirsin. Unity Registry bölümünde Entities paketini arayarak projene ekleyebilirsin. Kullanacağın diğer DOTS özelliklerine göre Burst gibi ilgili paketleri de yükleyebilirsin.

Package Manager
  Unity Registry
    Entities
    Burst

Paket kurulumundan sonra Unity, gerekli dosyaları projeye ekler.

Uygulama DOTS paketlerini tanımla

DotsPackageInfo adlı bir MonoBehaviour sınıfı oluştur. Start metodunda DOTS geliştirmede kullanılan Entities ve Burst paketlerinin isimlerini ayrı ayrı konsola yazdır.

Başlangıç kodu

Player.cs
using UnityEngine;

public class DotsPackageInfo : MonoBehaviour
{
    void Start()
    {
        // İki paket adını yazdır
    }
}

Örnek çözüm

Player.cs
using UnityEngine;

public class DotsPackageInfo : MonoBehaviour
{
    void Start()
    {
        Debug.Log("Entities");
        Debug.Log("Burst");
    }
}

Beklenen çıktı

Entities
Burst

Soru ve cevaplar

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

1 DOTS kısaltmasının açılımı nedir?

  • Data-Oriented Technology Stack Doğru cevap
  • Direct Online Tool System
  • Distributed Object Type Structure
  • Dynamic Object Transfer System

Açıklama: DOTS, Data-Oriented Technology Stack ifadesinin kısaltmasıdır. Unity'nin veri odaklı ve performans hedefleyen teknolojilerini kapsar.

2 Entities paketini tanımla

Soru
Package Manager > Unity Registry > ____
Cevap
Package Manager > Unity Registry > Entities

Açıklama: Entities paketi, Unity'de ECS tabanlı geliştirme yapmak için kullanılan temel DOTS paketlerinden biridir.

3 DOTS paket bileşenleri

Kavram Anlamı
Entities ECS geliştirme araçlarını sağlar
Burst Kod performansını artırır
Package Manager Paketleri kurup yönetir
Unity Registry Unity paketlerini sunar

Uzman bölümündeki tüm dersler