Unity’den Unreal Engine’e (UE) geçiyorsanız bir motorda kullanmaya alışık olduğunuz özellikleri diğerinde bulmak zor olabilir. Her iki motor da birçok alanda benzer kullanımlara sahip olsa da UE’nin ekosistemi ve organizasyon biçimi birçok açıdan Unity’den farklılık gösterir.
Bu kılavuz, temel Unity editör özellikleri ve konseptleriyle bunların Unreal Engine’deki eşdeğerlerine ilişkin bir genel bakış sunar. Aşağıdaki bölümlerde şu konular ele alınıyor:
Projeleri ve kurulumları yönetme.
Unreal Editor’de gezinme.
Bölüm dosyalarını yönetme.
Unity GameObject terimlerinin ve işlemlerinin Unreal Engine’ın aktör altyapısındaki karşılıkları.
Sürüm Bilgileri
Bu yazının hazırlandığı sırada ekran görüntüleri ve terminoloji için kullanılan Unreal Engine ve Unity sürümü aşağıdaki gibidir:
Unreal Engine 5.4.3
Unity 6 (6000.0.2f1)
Unity Hub/Epic Games Başlatıcısı
Epic Games Başlatıcısı, Unity Hub uygulamasının Epic Games’teki karşılığıdır ve motor yüklemelerini yönetir. Aynı zamanda Epic’in oyun mağazası olan Epic Games Store’un portalı ve başlatıcısıdır. Unreal Engine’e erişmek için aşağıdaki adımları izleyin:
Başlatıcının sol tarafındaki Unreal Engine sekmesine tıklayın. Ekranın üst kısmında yeni bir sekme dizisi görünür.
Unreal Engine kurulumlarını ve projelerini yönetmek için Kütüphane sekmesine tıklayın. Hem oluşturduğunuz projeler hem de indirdiğiniz paketler bu pencerede görünür.
Alternatif olarak, çevrimdışı yükleme isterseniz Unreal Engine kaynak kodunu GitHub’dan indirebilirsiniz.
Daha ayrıntılı kurulum bilgileri için Unreal Engine’ı Yükleme bölümüne bakın.
Unity Editor/Unreal Editor
Unreal Editor, UE bölümlerini ve öğeleri düzenlemeye yönelik uygulamadır.
Aşağıdaki ekran görüntüsünde Unity Editor ile Unreal Editor yan yana gösterilmektedir. Farklı alanlar ortak işlevleri göstermek için renklerle kodlanmıştır. Her blok, karşılık gelen Unreal Engine terminolojisini göstermek için etiketlenmiştir.
| Dizin | Unity | Unreal | Açıklama |
|---|---|---|---|
1 | Araç Çubuğu | Ana Menü | Dosya, Düzen, Pencere ve Yardım gibi başlıca açılır menüleri içeren ana menü. |
2 | Oynatma/Duraklatma/Adım Kontrolleri | Editörde Oyna Kontrolleri | Editörde oyun oturumlarını çalıştırmaya yönelik kontroller. |
3 | Hiyerarşi | Outliner | Oyun dünyanızdaki objelerin listesi. |
4 | Sahne Görünümü/Oyun Görünümü | Görünüm Penceresi | Oyun dünyasını görüntüler. |
5 | Denetleyici | Ayrıntılar paneli | Seçili objeler için düzenlenebilir parametreleri gösterir. |
6 | Project Panel | Content Browser | Bölümler, dokular, materyaller, animasyonlar, sesler gibi proje öğelerini keşfetmeye yarayan tarayıcı. |
7 | Console | Çıktı Günlüğü | Günlükleri gösteren ve komutların girileceği bir yer sağlayan konsol. |
Unreal Editor yerleşimi tamamen özelleştirilebilir. Sekmeleri sürükleyip bırakabilir, ana pencereye yerleştirebilir, renk düzenini değiştirebilir ve daha fazlasını yapabilirsiniz. Aşağıdaki bölümlere bakın:
Unreal Engine’ı Özelleştirme bölümünden editör özelleştirmesi hakkında daha fazla bilgi edinebilirsiniz.
Unreal Editor Arayüzü bölümünden editörde gezinme ve editörü kullanma hakkında daha fazla bilgi edinebilirsiniz.
Araç Menüleri
Unreal Editor’daki Ana Menü çubuğu, Unity’nin bölüm editöründeki araç çubuğundan farklı seçenekler sunar. Aşağıdaki tabloda her bir editör seçeneğinin karşılaştırması ve eşleşmedikleri durumlarda eşdeğer işlevselliğin nerede bulunacağı hakkında ipuçları verilmektedir.
| Unity | Unreal | Açıklama |
|---|---|---|
Dosya | Dosya | Bölümleri ve projeleri açmak ve kaydetmek için kullanılır. Unity buraya Derleme Seçenekleri menüsünü yerleştirirken Unreal Engine derleme yönetimi için ayrı bir menü sağlar. |
Düzen | Düzen | Kopyala/yapıştır gibi temel düzenleme işlemlerinin yanı sıra editörü ve proje ayarlarını açma seçenekleri sağlar. Unity’deki Düzen menüsünde ayrıca oyun modu kontrolleri, grafik ayarları ve seçim yönetimi araçları bulunurken Unreal Engine bu seçenekleri ayrı menülere dağıtır. Seçim yönetimi hakkında bilgi için aşağıdaki Seç menüsüne bakın. Unreal Engine’ın ölçeklenebi̇li̇rli̇k ayarlarına, bölüm editörünün araç çubuğundaki ayarlar açılır menüsünden erişilebilir. |
Öğeler | - | Projenizdeki öğeleri oluşturmaya ve yönetmeye yarayan araçlar. Unreal Engine’da bu işlevsellik İçerik Tarayıcısı’nda bulunur. |
GameObject | Aktör | Oyun içindeki objeleri oluşturmaya ve yönetmeye yarayan araçlar. Unity’nin menüsü yeni GameObject’ler oluşturmaya yararken Unreal Engine’in menüsü seçili bir aktörde işlemler geliştirmeye yönelik bağlama özel bir menüdür. Unreal Engine’da aktörlere tıklayıp İçerik Tarayıcısı’ndan sürükleyerek veya Aktör Yerleştirme panelini kullanarak aktörleri yerleştirebilirsiniz. |
Bileşen | Bileşen | Seçili bir GameObject üzerinde bileşenler oluşturmaya ve yönetmeye yarayan menü. Unreal Engine’da ayrıca bir bileşen açılır menüsü bulunur ve bir aktörün bileşenini seçtiğinizde görünür. Ancak bu menü bileşen oluşturmaya değil, bileşenleri düzenlemeye yarar. Eşdeğer işlev için bir aktör seçin ve ayrıntılar panelindeki bileşen kontrollerini kullanın veya bir aktörün blueprint’ini seçip Görünüm Penceresi sekmesindeki bileşenler paneli altında bileşenlerini yönetin. Alternatif olarak kodu düzenlemek isterseniz araçlar menüsündeki seçeneklere bakın. |
Services | Çevrimiçi Alt Sistemler | Package Manager’da Unity bulut hizmetlerine erişmeye yönelik menü. Unreal Engine’ın Package Manager’a eşdeğer özelliği ise düzen menüsünde bulunan eklentiler seçeneğidir ve eklenti olarak birçok çevrimiçi alt sistem mevcuttur. |
- | Araçlar | Hata ayıklayıcılar, entegre geliştirme ortamınızda C++ kodu oluşturma kısayolları, Revizyon Kontrolü seçenekleri gibi birçok farklı araç takımına ve menüye erişim sağlar. |
- | Derleme | Oyununuzun aydınlatma, geometri ve manzaralar gibi farklı özelliklerinin derlemelerini çalıştırmaya yarayan seçenekler sağlar. |
- | Seç | Bölüm editöründe seçim yönetimine yarayan araçlar. Unity bu araçları düzen menüsüne yerleştirir. Farklı türlerde objeler ve geometri belirleme seçeneklerini içerir. |
Pencere | Pencere | Yaygın kullanılan menü ve panelleri açmaya yarayan kısayollar. Aynı zamanda panel dizilimi seçeneklerini içerir. |
Yardım | Yardım | Topluluk kaynakları ve dokümantasyonlarının bağlantıları dahil olmak üzere destek ve sorun giderme bağlantıları. |
Sahne Görünümü/Görünüm Penceresi
Aşağıdaki ekran görüntüsünde Unity Scene View ile Unreal Editor bölüm editörü görünüm penceresi yan yana gösterilmektedir. Farklı alanlar ortak işlevleri göstermek için renklerle kodlanmıştır. Her blok, karşılık gelen Unreal Engine terminolojisini göstermek için etiketlenmiştir.
| Dizin | Açıklama |
|---|---|
1 | Dönüştürme gizmosu kontrolleri. |
2 | Yerel/Dünya alanı kontrolleri. |
3 | Izgara ve tutturma kontrolleri. |
4 | Aydınlatma/gölgelendirme kontrolleri. |
5 | Perspektif kontrolleri/ortografik kontroller. |
6 | Obje kanal görünürlüğü kontrolleri. |
7 | Kamera ayarları. |
Project Panel/İçerik Tarayıcısı
İçerik Tarayıcısı, Unreal Engine’da Unity’nin Project Panel’ine karşılık gelir. Burada oyun öğelerine göz atıp yenilerini oluşturabilir ve bu öğeleri tıklayıp görünüm pencerenize sürükleyebilirsiniz.
İçerik Tarayıcısı ve özellikleri hakkında daha fazla bilgi için İçerik Tarayıcısı dokümantasyonuna bakın.
Inspector/Ayrıntılar Paneli
Unreal Engine’daki ayrıntılar paneli, Unity’nin Inspector’ına karşılık gelir. Dünyada bir obje seçtiğinizde veya bir Blueprint’i düzenlediğinizde inspector, seçili objeler hakkında bilgiler gösterir.
Ayrıntılar panelinde arama yapılabilir ve görmek istediğiniz parametrelere göre daraltmayı sağlayan birçok filtreleme seçeneği bulunur. Ayrıca bir aktörün bileşenlerini gösterir.
Daha fazla bilgi için aşağıdaki bölümlere bakın:
Unreal Editor Arayüzü bölümünden, ayrıntılar paneli dahil olmak üzere Unreal Editor panelleri ve sekmeleri hakkında daha fazla bilgi alın.
Ayrıntılar Paneli Özelleştirmeleri bölümünden ayrıntılar panelini belirli aktörler ve özellikleri için nasıl özelleştireceğiniz hakkında bilgi alabilirsiniz.
Proje Ayarları
Düzen > Proje Ayarları’na tıklayarak Proje Ayarları penceresini açın. Bu pencere, projeniz ve birçok temel UE sistemine ilişkin girdi, fizik, öğe yönetimi ve paketleme seçenekleri gibi yapılandırma seçeneklerinin yanı sıra etkinleştirdiğiniz her bir platforma ve eklentiye ait seçenekler içerir.
Plugins
Düzen > Eklentiler’e tıklayarak eklentiler menüsünü açın. Burada deneysel ve beta özellikler de dahil olmak üzere projeniz için çok sayıda eklenti paketini etkinleştirebilir ve devre dışı bırakabilirsiniz.
Eklentiler menüsünde görünen bir eklenti, mevcut UE sürümünüzle varsayılan olarak uyumludur.
Scenes/Bölümler
Bölüm dosyaları, Unreal Engine’da Unity’nin Scene (Sahne) dosyalarına karşılık gelir. Tıpkı Unity sahnelerinde olduğu gibi bunları da eşzamanlı veya eşzamansız olarak yükleyebilir ya da kaldırabilirsiniz. Haritayı Aç fonksiyonunu kullanarak bir haritaya geçiş yapabilseniz de Unreal Engine’ın World Partition sistemi, oyuncunun konumuna göre otomatik olarak bölüm akışı yapabilir.
Scene Templates/Dünya Ayarları
Unity birden fazla sahne arasında genel objeleri veya altyapıları ayarlamak için Scene Templates kullanırken Unreal Engine’ın bölümlerinde oyun modunu geçersiz kılmaya ve ayarlarını değiştirmeye yönelik bir yer sağlayan yerleşik Dünya Ayarları seçeneği bulunur. Oyununuzun dünyasına özel ilave mantık oluşturmak için AGameMode, UGameInstance ve AGameState gibi oyun altyapısı sınıflarını kullanabilirsiniz.
Varsayılan Bölümünüzü Seçme
Unity, varsayılan sahnesini Build Settings’de listelenen ilk sahneye göre seçer. Unreal Engine’da Projeler > Haritalar ve Modlar altındaki Proje Ayarları penceresinde bir varsayılan harita seçebilirsiniz.
GameObject’ler/Aktörler
Unreal Engine’daki aktörler, Unity’nin GameObject’lerine karşılık gelir. Unity, GameObject’leri derlemek için kompozisyona dayalı bir altyapı kullanırken Unreal Engine, kompozisyon ve objeye dayalı yaklaşımların bir birleşimini kullanır.
Prefablar/Blueprint ve C++ Sınıfları
Unreal Engine’de dünyada aktörler oluşturup bunları prefab olarak kaydetmek yerine C++ veya Blueprint’te yeni bir aktör oluşturur, ardından aktörün örneklerini dünyanıza eklersiniz. Yeni bir aktör oluşturduğunuzda onu başka bir aktöre dayandırmayı ve diğer aktörün tüm bileşen ve kodlarını devralmayı seçebilirsiniz.
GameObject’leri ve prefabları düzenlemek içn Unity iş akışını tercih ederseniz boş bir aktörü dünyaya yerleştirip ona bileşenler ekleyebilirsiniz.
Daha sonra Blueprint’i Düzenle düğmesine tıklayarak objeyi yeni bir blueprint sınıfına dönüştürebilirsiniz.
Aktörlere Göz Atma ve Aktörleri Yerleştirme
UE’nin hazır ve sık kullanılan aktörler kütüphanesine göz atmak için Aktör Yerleştirme panelini kullanın. Arama çubuğunu veya kategori filtrelerini kullanarak tetikleyicileri, ışıkları, primitifleri, sinematik elemanları ve daha fazlasını bulabilirsiniz. Aktörleri bu listeden görünüm pencerenize sürükleyip dünyanıza ekleyebilirsiniz.
Ayrıca ana menüdeki Aktör > Aktör Yerleştirme açılır menüsünü kullanarak sık kullanılan aktörleri yerleştirebilirsiniz. Bu menü, görünüm pencerenize sağ tıklarsanız da görülebilir. İçerik Tarayıcısı’nı kullanarak da aktörlere göz atabilir ve aktörleri yerleştirebilirsiniz.
Bileşenler
Unreal Engine’ın Aktör bileşenleri ve sahne bileşenleri, Unity bileşenlerine karşılık gelir.
Sahne bileşenleri göreli bir dönüşüme sahiptir ve hem blueprint editöründeki hem de bölüm editöründeki ayrıntılar panelinde aktörün bileşen hiyerarşisinde görünür. Sahne bileşenlerinin örnekleri arasında örgüler, ses kaynakları, kameralar, parçacık sistemleri, ışıklar ve oyun dünyasında fiziksel varlığının olmasından faydalanan diğer her şey sayılabilir.
Aktör bileşenleri yalnızca kod içerir. Bir dönüşümleri veya oyun dünyasında fiziksel temsilleri yoktur. Hareket bileşenleri veya yapay zekâ algılama bileşeni, yapay zekâ karatahtası ya da yapay zekâ davranış ağacı gibi yapay zekâ işleme bileşenleri, aktör bileşenlerinin örnekleridir. Bunların birçoğu dünya ile etkileşime girebilir ancak bunu yapmak için kendi yerel dönüşümlerine ihtiyaç duymazlar ve bunun yerine dünya konumunu belirlemek için kendi üst aktörlerine güvenirler.
Aşağıdaki ekran görüntüsünde Üstten Görünüş oyun şablonundan Üstten Görünüş Karakteri gösterilmektedir. Sahne bileşenleri, aktör altında öğelere ayrılmıştır ve aktörün örgüsünü, kamerasını ve çarpışmasını içerir. Karakter Hareketi bileşeni, dönüşümü olmayan bir aktör bileşeni olduğundan ayrı bir listede görünür.
Bileşen Ekleme
Oyun dünyasında bir aktöre bileşenler eklemek için ayrıntılar panelindeki +Ekle butonuna tıklayın.
Blueprint editörünün bileşenler panelindeki +Ekle butonuna tıklayarak bileşenleri doğrudan bir blueprint sınıfına ekleyin.
C++’ta bileşenleri UObject::CreateDefaultSubObject fonksiyonuyla ekleyin. Bileşenin aktöre varsayılan olarak eklenmesi gerekiyorsa bileşeni aktörün oluşturucu fonksiyonuna ekleyin.
Unreal Engine’da GameObject’lerin/Alt Objelerin Üst Öğelerini Oluşturma
Unity’de göreli dönüşümleri olan birden fazla parçaya sahip karmaşık objeler oluşturmak için GameObject’leri başka bir GameObject’e alt öğe olarak eklemeniz gerekir.
Unreal Engine’de aktörünüze sahne bileşenleri ekleyerek alt objeler eklersiniz. Sahne bileşenleri, Unity’de çarpıştırıcılar, parçacık efektleri, ses kaynakları veya ayarlanabilir ışıklar sağlama gibi alt GameObject’lerin yaptığı çoğu işi gerçekleştirir.
Ayrıca alt aktör bileşenini kullanarak bir aktörün tamamını başka bir aktöre ekleyebilir ya da Aktöre Ekle fonksiyonunu kodunuzda kullanarak bunu çalışma zamanında yapabilirsiniz.
Oynanış Altyapısı
Unreal Engine’da oynanış altyapısı, oynanış deneyiminizi üzerine inşa etmeniz için modüler bir temel sunan bir sınıflar koleksiyonudur. Bu sınıfların birbiriyle çalışacak ve birbirini tamamlayacak şekilde tasarlandığını bilerek oyununuz için doğru olan öğeleri seçebilirsiniz.
Projenizi Derleme ve Paketleme
Unreal Engine’daki Platformlar açılır menüsü, Unity’deki Build Settings menüsüyle benzer bir amaca hizmet eder.
Projenizin paketlenmiş bir derlemesini oluşturmak için platformlar açılır menüsüne tıklayın, paketlemek istediğiniz platformu vurgulayın, ardından Projeyi Paketle seçeneğine tıklayın. Bu işlem, projenizdeki tüm içeriği platforma göre derler, işler ve paketler. Hızlı Başlangıç seçenekleri, derlemenizi tek adımda paketler ve belirli bir cihaza dağıtır.
Alternatif olarak Proje Başlatıcısı’nı kullanarak önceden yapılandırılmış derlemeleri başlatabilir veya Unreal Automation Tool (UAT) kodunu kullanarak başlıksız komut satırı derlemeleri çalıştırabilirsiniz.
Daha fazla bilgi için aşağıdaki bölümlere bakın:
Derleme İşlemleri bölümünden derlemeler oluşturma hakkında bilgi edinin.
İşleme ve Öbek Oluşturma bölümünden projenizin öğeleri nasıl paketlediği hakkında bilgi alın.