Öğeleri İçe Aktarma ve Dönüştürme
Unreal Engine 5 projeleri, nihai oyunu meydana getiren farklı öğeler içerir. Bu öğe türlerinden Blueprint sınıfları gibi bazıları Unreal Engine’e özeldir, diğerleriyse motora aktarılabilen evrensel dosya formatlarıdır.
Bu dokümanda Unreal Engine’e aktarabileceğiniz öğe türleri ve bunların nasıl içe aktarılacağı ele alınmakta ve ek bilgilere yönelik bağlantılar verilmektedir.
Yaygın Öğe Türleri
Unreal Engine 5 aşağıdaki öğe türlerini destekler:
| Unreal Öğe Türü | Unity Eşdeğeri | Desteklenen Formatlar |
|---|---|---|
| Örgü |
|
| Ayıklanmış Örgü |
|
| Animasyon, Mecanim |
|
Doku |
| |
| ses dosyası |
|
| Video klip |
|
| Yazı Tipi öğesi |
|
| glTF Dosyası |
|
SpeedTree |
|
Unreal Engine’a Aktarmadan Önce Öğelerle İlgili Dikkat Edilmesi Gereken Konular
Unreal Engine Koordinat Sistemi
Unreal Engine, konumları üç boyutlu Öklid uzayında temsil etmek için Kartezyen koordinat sistemini kullanır. Unreal Editor’deki koordinat sistemi soldan sağadır ve ileri/geri yönünü X ekseni, sağ/sol yönlerini Y ekseni ve yukarı/aşağı yönlerini Z ekseni ile temsil eder.
Unity’nin koordinat sistemi de soldan sağa yönlüdür. Ancak Unity sağ/sol yönlerini X ekseni, yukarı/aşağı yönlerini Y ekseni ve ileri/geri yönlerini Z ekseni ile temsil eder.
Öğelerin yönü yanlış olabileceğinden, bu durum öğelerin Unity’den Unreal Engine’e doğrudan aktarılmasını etkiler. Bu sorunu çözmek için öğenin yönünü Maya veya Blender gibi bir dijital içerik oluşturma (DCC) paketi içinde veya doğrudan Unreal Engine’daki İçe Aktarma iletişim kutusunda değiştirebilirsiniz.
Unreal Engine’ın koordinat sistemi hakkında daha fazla bilgi edinmek için Koordinat Sistemi ve Uzaylar dokümantasyonuna bakabilirsiniz.
Unreal Engine’da Ölçü Birimleri
Unreal Engine, objenin boyutunu ve mesafesini ölçmek için metrik sistem kullanır. Özel olarak, Unreal Engine ölçümler için kendi içinde Unreal birimini (UU) kullanır. Bir Unreal birimi 1 cm’e eşittir.
Harici bir dijital içerik oluşturma (DCC) paketinde örgü oluştururken doğru ölçeği buna göre belirleyin.
Unity de kendi içinde metrik sistemi kullanır; bir Unity birimi 1 metreye (100 cm) eşittir. Bu, Unity’den doğrudan Unreal Engine’e aktarılan objelerin ölçeğini etkileyecektir.
Unreal Engine’ın ölçü birimleri hakkında daha fazla bilgi edinmek için Ölçü Birimleri dokümantasyonuna bakabilirsiniz.
FBX İçerik Çalışma Hattı
Unreal Engine, projenize içerik aktarmak için bir dizi dosya formatını destekler. En çok kullanılan öğe formatlarından biri Autodesk FBX’tir.
FBX formatı, birçok dijital içerik oluşturma (DCC) paketi arasında uyumlu şekilde çalışabilirlik sağlar ve aşağıdaki avantajları sunar:
Statik örgüler, iskelet örgüler, animasyonlar ve dönüşüm hedefleri için tek bir dosya formatı kullanma.
Tek bir içe aktarma işleminde birden fazla LOD ve dönüşümü/Blendshape’i içe aktarma.
Materyal ve doku öğelerini içe aktarma ve bunları statik örgülere otomatik olarak uygulama.
Unreal Engine’in FBX çalışma hattı FBX 2020.2 sürümünü kullanır, bu nedenle öğeleri içe aktarırken olası uyumsuzlukları önlemek için bu sürümü kullanmanızı öneririz.
FBX çalışma hattı hakkında daha fazla bilgi edinmek için FBX İçerik Çalışma Hattı dokümantasyonuna bakın.
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’den Öğeleri Dışa Aktarmaya Hazırlanma
Öğeleri Unity’den dışa aktarmadan önce FBX Exporter paketini etkinleştirmek için aşağıdaki adımları izleyin:
Unity’de Window > Package Manager seçeneğine tıklayarak Package Manager penceresini açın.
Soldaki Unity Registry kategorisine tıklayın ve FBX Exporter’ı arayın. Paketi yüklemek için Install butonuna tıklayın.
Paket yüklenince Package Manager penceresini kapatın.
Artık Hierarchy penceresinde bir prefaba sağ tıklayıp Export to FBX komutunu seçerek prefabı .fbx dosyası olarak dışa aktarabilirsiniz.
Alternatif olarak, Unity projenizin kaynak klasörünü açıp belirli dosyaları (örneğin dokuları) doğrudan kopyalayabilirsiniz.
Örgüler/Statik Örgüler
Statik örgüler geometrisi değişmeyen 3D örgülerdir. Statik örgüleri Unreal Engine’a .fbx veya .obj formatlarında aktarabilirsiniz; burada .fbx tercih edilen formattır. Unreal Engine’da statik örgüler hakkında daha fazla bilgi edinmek için Statik Örgüler dokümantasyonuna bakabilirsiniz.
Bu örnekte Unreal Engine materyal topu statik örgüsünü Unity’den Unreal’a nasıl aktaracağınız gösterilmektedir.
Bu prefab, bir örgü ve üç materyale sahiptir. Ancak örgü prefabınız, hiyerarşisinde birden fazla örgü içerebilir.
Statik Örgüyü Unity’den Dışa Aktarma
Unity’den bir statik örgüyü dışa aktarmak için aşağıdaki adımları izleyin:
Hierarchy penceresinde prefaba sağ tıklayıp menüden Export FBX... komutunu seçin.
Export Options (Dışa Aktarma Seçenekleri) penceresinde Export Name (Dışa Aktarma Adı) ve Export Path (Dışa Aktarma Yolu) girin.
Options (seçenekler) kategorisi altında ASCII EXPORT Format (ASCII Dışa Aktarma Formatı) seçeneğini belirleyin.
Include (Dahil Et) açılır menüsüne tıklayıp Models Only (Yalnızca Modeller) seçeneğini belirleyin.
Örgünüz ayrıntı seviyelerine (LOD) sahipse uygun seviyeyi seçin.
Örgü materyallerini karşılık gelen dokularla birlikte dışa aktarmak istiyorsanız Embed Textures (Dokuları Ekle) onay kutusunu etkinleştirin.
Statik örgünüzü dışa aktarmak için Export (Dışa Aktar) butonuna tıklayın.
Statik örgü .fbx dosyasını bulmak için Dışa Aktarma Yolu klasörüne gidin. Bu, Unreal Engine’e aktaracağınız dosyadır.
Statik Örgüyü Unreal Engine’a Aktarma
Bir statik örgüyü Unreal Engine’a aktarmak için şu adımları izleyin:
Unreal Engine’ı açın ve İçerik Tarayıcısı’nda İçe Aktar düğmesine tıklayın.
Dışa Aktarma Yolu klasörüne gidin ve .fbx dosyası halindeki iskelet örgüyü seçin ardından Aç butonuna tıklayın.
Alternatif olarak, Unity’de Show in Explorer (Gezginde Göster) ayarını seçtikten sonra, dosyayı içe aktarmak için dosya gezgini penceresinden doğrudan Unreal Engine İçerik Tarayıcısı’na sürükleyebilirsiniz.
Statik örgü için içe aktarma ayarlarını gösteren FBX İçe Aktarma Seçenekleri penceresi açılır.
Öğe ayrıntılarını görmek için pencerenin alt kısmındaki Fbx Dosyası Bilgileri bölümüne gidin. İçerik Üreticisi Uygulamasının Unity FBX Dışa Aktarıcı 5.1.1 olarak göründüğünü ve Dosya Eksen Yönünün Y-YUKARI olduğunu unutmayın.
Örgü bölümüne gitmek için yukarı kaydırın ve Eksik Çarpışmaları Oluştur onay kutusunu işaretleyin.
Gelişmiş bölümünü genişletin ve birden fazla örgüyü tek bir örgü halinde birleştirmek istiyorsanız Örgüleri Birleştir onay kutusunu işaretleyin. Örgünüzün LOD’leri varsa Örgü LOD’lerini İçe Aktar seçeneğini de işaretleyebilirsiniz.
Çeşitli bölümüne gitmek için aşağı kaydırın ve Sahneyi Dönüştür ve Ön X Eksenini Zorla onay kutularını işaretleyin.
Materyal bölümüne gitmek için aşağı kaydırın, Materyal İçe Aktarma Metodu açılır menüsüne tıklayıp Yeni Materyaller Oluştur’u seçin. Bu, statik örgü için otomatik olarak yeni materyaller oluşturacaktır.
FBX İçe Aktarıcısı ayarları hakkında daha fazla bilgi almak için FBX İçe Aktarma Seçenekleri Referansı sayfasına bakın.
Statik örgüyü Unreal Engine’a aktarmak için Tümünü İçe Aktar’a tıklayın.
Statik örgü öğesi, materyaller ve dokular ile birlikte Unreal Engine’a aktarılır.
Nihai sonucu görmek için iskelet örgü öğesini İçerik Tarayıcısı’ndan bölüme sürükleyin.
Statik örgü FBX çalışma hattı ile ilgili daha fazla bilgi edinmek için FBX Static Mesh Pipeline in Unreal Engine (Unreal Engine’da FBX Statik Örgü Çalışma Hattı) dokümantasyonuna bakın.
Ciltlenmiş Örgüler/İskelet Örgüler
Unreal Engine’de karakterler, görsel geometriyi oluşturan, animasyonları oynatan ve karakterin davranışlarını gerçek zamanlı olarak kontrol eden mantığı oluşturan çok sayıda benzersiz öğe kullanılarak oluşturulur.
Unreal Engine’da karakterlerin temelini oluşturan öğe, karakterin görsel örgüsünü veya karakterin geometrik model işlemesini içeren iskelet örgü öğesi ve karakteri animasyona dönüştürmek için kullanılan kemik verilerini içeren iskelettir.
Unreal Engine’da iskelet örgüler hakkında daha fazla bilgi edinmek için İskelet Örgü dokümantasyona bakın.
Bu örnekte Unreal Engine’ın Quinn karakterini Unity’den Unreal’a nasıl aktaracağınız gösterilmektedir.
Bu prefab, IK işleme için çeşitli dönüşümleri barındıran bir kök bileşene ve Skinned Mesh Renderer (Ciltlenmiş Örgü İşleyici) ile iki materyal içeren bir iskelet örgü bileşenine sahiptir.
İskelet Örgüyü Unity’den Dışa Aktarma
Bir iskelet örgüyü Unity’den dışa aktarmak için aşağıdaki adımları izleyin:
Hierarchy penceresinde prefaba sağ tıklayıp menüden Export FBX... komutunu seçin.
Export Options (Dışa Aktarma Seçenekleri) penceresinde Export Name (Dışa Aktarma Adı) ve Export Path (Dışa Aktarma Yolu) girin.
Seçenekler kategorisi altında ASCII Dışa Aktarma Formatı seçeneğini belirleyin, ardından Dahil Et açılır menüsüne tıklayıp Modeller + Animasyonlar seçeneğini belirleyin. Bu ayar, iskelet örgüye atanan tüm animasyonları dahil eder.
Örgünüz ayrıntı seviyelerine (LOD) sahipse uygun seviyeyi seçin.
Animasyonlu Ciltlenmiş Örgü onay kutusunu işaretleyin
Örgü materyallerini karşılık gelen dokularla birlikte dışa aktarmak istiyorsanız Embed Textures (Dokuları Ekle) onay kutusunu etkinleştirin.
Statik örgünüzü dışa aktarmak için Export (Dışa Aktar) butonuna tıklayın.
İskelet örgü
.fbxdosyasını bulmak için Dışa Aktarma Yolu klasörüne gidin. Bu, Unreal Engine’e aktaracağınız dosyadır.
İskelet Örgüyü Unreal Engine’a Aktarma
Bir iskelet örgüyü Unreal Engine’a aktarmak için şu adımları izleyin:
Unreal Engine’ı açın ve İçerik Tarayıcısı’nda İçe Aktar düğmesine tıklayın.
Dışa Aktarma Yolu klasörüne gidin ve
.fbxdosyası biçimindeki iskelet örgüyü seçin ardından Aç’a tıklayın.Alternatif olarak, Unity’de Show in Explorer (Gezginde Göster) ayarını seçtikten sonra, dosyayı içe aktarmak için dosya gezgini penceresinden doğrudan Unreal Engine İçerik Tarayıcısı’na sürükleyebilirsiniz.
Statik örgü için içe aktarma ayarlarını gösteren FBX İçe Aktarma Seçenekleri penceresi açılır.
Öğe ayrıntılarını görmek için pencerenin alt kısmındaki Fbx Dosyası Bilgileri bölümüne gidin. İçerik Üreticisi Uygulamasının Unity FBX Dışa Aktarıcı 5.1.1 olarak göründüğünü ve Dosya Eksen Yönünün Y-YUKARI olduğunu unutmayın.
Örgü bölümüne gitmek için yukarı kaydırın ve İskelet Örgü ve Örgüyü İçe Aktar onay kutularını işaretleyin. İçe Aktarma İçerik Türü açılır menüsüne tıklayıp Geometri ve Ciltleme Ağırlıkları’nı seçin.
Unreal Engine projenizde içe aktardığınız karakterin iskeletiyle uyumlu bir iskelet öğesi zaten varsa isteğe bağlı olarak İskelet açılır menüsünden uyumlu iskeleti seçebilirsiniz. Bununla birlikte, iskelet öğeleri aynı olmadıkça, iskeletleri kendi öğesiyle içe aktarmayı ve ardından farklı iskelet öğelerini uyumlu olarak tanımlamayı seçebilirsiniz. Daha fazla bilgi için Compatible Skeletons (Uyumlu İskeletler) dokümantasyonuna bakın.
İskelet örgünüz animasyonlarla birlikte dışa aktarıldıysa alttaki Animasyon bölümüne gidip Animasyonları İçe Aktar onay kutusunu işaretleyin. Bu örnekte iskelet örgü herhangi bir animasyon içermiyor.
Materyal bölümüne gitmek için aşağı kaydırın, Materyal İçe Aktarma Metodu açılır menüsüne tıklayıp Yeni Materyaller Oluştur’u seçin. Bu, iskelet örgü için otomatik olarak yeni materyaller oluşturacaktır.
FBX İçe Aktarıcısı ayarları hakkında daha fazla bilgi almak için FBX İçe Aktarma Seçenekleri Referansı sayfasına bakın. |
İskelet örgüyü Unreal Engine’a aktarmak için Tümünü İçe Aktar’a tıklayın.
İskelet örgü öğesi, materyaller ve dokular ile birlikte Unreal Engine’a aktarılır. Ayrıca iskelet örgü temel alınarak bir iskelet ve bir fizik öğesi de oluşturulur.
Nihai sonucu görmek için iskelet örgü öğesini İçerik Tarayıcısı’ndan bölüme sürükleyin.
İskelet örgü FBX çalışma hattı ile ilgili daha fazla bilgi edinmek için FBX Skeletal Mesh Pipeline (FBX İskelet Örgü Çalışma Hattı) dokümantasyonuna bakın.
Animasyonlar
Karakter ve obje çalışma zamanı animasyon sistemleri ve işlenmiş sinematik içerikler oluşturmak ve doğrudan motorda yeni animasyon içerikleri yazmak için Unreal Engine’ın güçlü animasyon araçları ve editörleri paketini kullanabilirsiniz.
Unreal Engine’da karakter animasyonları, İskelet Örgü Animasyon Sistemi kullanılarak oluşturulur. Animasyonlar, bir iskelet örgüye uygulanır ve Animasyon Blueprint’i gibi animasyon öğeleriyle yönetilir.
Unreal Engine, animasyonlarınızı daha fazla zenginleştirebilmeniz için iskelet örgülerle çalışacak bir dizi animasyon aracı sunar.
İskelet örgü animasyon sistemi ile Unreal Engine’daki animasyon editörleri, öğeleri ve özellikleri hakkında daha fazla bilgi edinmek içinAnimating Characters and Objects (Karakter ve Objeleri Animasyonlu Hale Getirme) dokümantasyonuna bakın.
Animasyon Kliplerini Unity’den Dışa Aktarma
Unity’deki animasyon klipleri, .fbx dosyası biçiminde FBX Dışa Aktarıcı paketi kullanılarak dışa aktarılabilir. Dışa aktarılan bu dosyalar daha sonra projenizde kullanılmak üzere Animasyon Sekansları olarak Unreal Engine’a aktarılabilir.
Unity’den bir animasyon klibini dışa aktarmak için aşağıdaki adımları izleyin:
Unity projenizde hierarchy (hiyerarşi) paneline gidin ve dışa aktarmak istediğiniz animasyon klibini içeren karakter prefabını seçin.
Prefaba sağ tıklayın ve Export to FBX.. seçeneğini belirleyin.
Dışa aktarılan dosyanızın adını ve bilgisayarınızda nereye kaydedileceğini tanımlamak için Dışa Aktarma Adı ve Dışa Aktarma Yolu özelliklerini ayarlayın.
Dışa Aktarma Formatı özelliğini ASCII olarak ayarlayıp, Dahil Et özelliğini Modeller + Animasyon olarak belirleyin. İsteğe bağlı olarak LOD Seviyesi özelliğini kullanarak karakterin tüm Ayrıntı Seviyesi (LOD) modellerini dahil edebilir ve özel bir dönüşüm değeri belirlemek için Objelerin Konumu özelliğini ayarlayabilirsiniz.
Dahil Et özelliğini Modeller + Animasyon olarak ayarlamak, animasyon klibi ile karakterinizin model ve iskelet hiyerarşisini dışa aktarır ve her şeyi tek bir .fbx dosyasında depolar. Tüm öğeleriniz birlikte kaydedileceğinden, bu ayar öğelerinizi Unreal Engine’e aktarırken yararlı olabilir.
Animasyonlu Ciltlenmiş Örgü onay kutusunu işaretleyin, ardından Dışa Aktar düğmesine tıklayarak öğeleri dışa aktarın.
Animasyonları Unreal Engine’a Aktarma
Bir animasyonu Unity’den Unreal Engine’e aktarmak için şu adımları izleyin:
Unreal Engine İçerik Tarayıcısı’nda İçe Aktar düğmesine tıklayın.
Bilgisayarınızda dışa aktarılan Unity animasyon klibinizi kaydettiğiniz konuma gidin, dosyayı seçip Aç düğmesine tıklayın.
Alternatif olarak, Unity’de Show in Explorer (Gezginde Göster) ayarını seçtikten sonra, dosyayı içe aktarmak için dosya gezgini penceresinden doğrudan Unreal Engine İçerik Tarayıcısı’na sürükleyebilirsiniz.
FBX İçe Aktarma Seçenekleri penceresinde aşağıdaki özellikleri ayarlayın:
İskelet Örgü özelliğini etkinleştirin.
Animasyon klibini içe aktarmak ve animasyon sekansı öğesiyle yeni bir iskelet örgü öğesi oluşturmak istiyorsanız Örgüyü İçe Aktar özelliğini etkinleştirin. Animasyonu yalnızca bir animasyon sekansı olarak içe aktarmak istiyorsanız bu özelliği devre dışı bırakın. Bu örnekte yalnızca bir animasyonu içe aktarıyoruz ve iskelet örgü önceden içe aktarılmış olduğundan örgüyü de içe aktarmak istemiyoruz.
Yeni bir karakteri içe aktarıyorsanız ve içe aktarma sırasında yeni bir iskelet öğesi oluşturmak istiyorsanız İskelet özelliğini tanımsız olarak bırakın. Projenizde var olan bir karakter iskeletiyle kullanmak istediğiniz bir animasyonu içe aktarıyorsanız öğe seçimi açılır menüsünden iskelet öğesini seçin. Bu örnekte, animasyon Quinn iskelet örgüsü için olduğundan bu özellik SK_Mannequin öğesini kullanmak üzere tanımlanmıştır.
Unreal Engine projenizde içe aktardığınız karakterin iskeletiyle uyumlu bir iskelet öğesi zaten varsa isteğe bağlı olarak bu İskelet özelliğini uyumlu iskeleti kullanarak tanımlayabilirsiniz. Bununla birlikte, iskelet öğeleri aynı olmadıkça, iskeletleri kendi öğesiyle içe aktarmayı ve ardından farklı iskelet öğelerini uyumlu olarak tanımlamayı seçebilirsiniz. Daha fazla bilgi için Compatible Skeletons (Uyumlu İskeletler) dokümantasyonuna bakın.
FBX İçe Aktarma Seçenekleri penceresinin özelliklerini tanımladıktan sonra, öğeyi içe aktarmak için İçe Aktar’a tıklayın.
FBX İçe Aktarma Seçenekleri penceresini kullanarak iskelet örgüyü ve animasyon öğelerini içe aktarırken, içe aktarma işlemini başlatmak için Tümünü İçe Aktar veya İçe Aktar düğmesini seçebilirsiniz. Tümünü İçe Aktar düğmesi, .fbx dosyasında yer alan tüm ilişkili örgü, iskelet, materyal ve doku öğelerini içe aktarır. Bu, karakterin tüm öğelerini içe aktarmaya çalışırken en uygun seçenektir. Önceden içe aktardığınız bir karakterle ilişkili ek animasyonları içe aktarıyorsanız yalnızca bağımsız animasyon öğelerini içe aktarmak için İçe Aktar düğmesini seçin.
İçe aktarma işlemi tamamlandıktan sonra, artık animasyon sekansınıza Öğe Editörü içinde veya öğeyi bir bölüme sürükleyip projeyi editörde oynayarak erişebilirsiniz.
İskelet Örgüyü İçe Aktarmayla İlgili Sorunları Giderme
İskelet örgü karakterleri ve objeleri başka bir dijital içerik oluşturma (DCC) paketinden veya oyun motorundan Unreal Engine’e aktarırken bazı sorunlarla karşılaşabilirsiniz. Örneğin, programlar ve bunların koordinat sistemleri arasındaki farklılıklar nedeniyle objeler yanlış ölçek veya dönmeyle içe aktarılabilir.
Unreal Engine’in FBX İçe Aktarma Ayarları menüsü, içe aktarma işlemi sırasında bazı sorunları düzeltebilir ancak objeleriniz doğru şekilde içe aktarılmıyorsa içe aktarma hatalarınızı nasıl düzelteceğiniz hakkında bilgi edinmek için lütfen aşağıdaki bölümlere bakın.
Boyut
Unreal Engine’in koordinat sistemi, 1 Unreal biriminin 1 santimetre olduğu belirlenmiş bir ölçeğe dayanır. Diğer programlar farklı ölçekler kullanarak çalışır; bu da bir dosyayı iki program arasında taşırken karakterlerin veya objelerin tasarlandıklarından daha büyük veya daha küçük olmasına yol açabilir. 1 metrelik birimler kullanan Unity’den bir dosyayı taşırken, karakterleriniz ve objeleriniz Unreal Engine’e aktarıldıktan sonra daha küçük görünebilir.
Bu sorunu gidermek için iskelet örgü editöründe Öğe Ayrıntıları paneline gidin ve örgü için yeni bir değer ayarlamak üzere Tek Biçimli Ölçeği İçe Aktar özelliğini kullanın. Bu değeri ayarladıktan sonra editör araç çubuğundaki Temel Örgüyü Yeniden İçe Aktar düğmesini kullanın.
Dönüş
Karakterinizin iskeleti, iskelet örgüsü veya animasyon öğeleri görünüm penceresinde düzgün şekilde döndürülmüyorsa bu sorunu, öğeyi ilişkili olduğu editörde açarak çözebilirsiniz.
Öğe Ayrıntıları panelini kullanarak Dönüşü İçe Aktar özelliği için bir değer ayarlayın, ardından öğe editörünün araç çubuğundaki Temel Örgüyü Yeniden İçe Aktar düğmesini kullanın. İşlem tamamlandıktan sonra öğenizin Unreal Engine’de doğru şekilde dönebilmesi gerekir.
Unity ve Unreal Engine arasındaki koordinat sistemi farklılıkları nedeniyle X Ekseni’nde 90,0 değeri, iskelet örgünüz veya animasyon sekansı öğeleriniz için tüm dönüş sorunlarını düzeltecektir.
Sahneyi Dönüştürme Özellikleri
Öğenizin Öğe Ayrıntıları panelinde, Sahneyi Dönüştür, Ön Ekseni Zorla ve Sahneyi Dönüştür Unity özelliklerini etkinleştirerek bozuk veya düzensiz örgüleri kayıttan oynatma sırasında düzeltebilirsiniz. Bu özelliklerden herhangi birini etkinleştirdikten sonra, değişiklikleri uygulamak için öğe editörünün araç çubuğundaki Temel Örgüyü Yeniden İçe Aktar düğmesine tıklayın.
Birden Fazla Öğeyi Eşzamanlı Düzenleme
Öğeleri Unreal Engine’e aktarırken, birden fazla öğe bir ayarda (dönme içe aktarma veya ölçek içe aktarma gibi) aynı düzeltmeyi gerektirebilir. Her öğeyi ayrı ayrı düzenlemek yerine, aynı ayarı veya özellik değerini aynı anda birden fazla öğeye uygulamak için toplu düzenlemeyi kullanabilirsiniz.
Tek seferde birden fazla öğeyi düzenlemek için aşağıdaki adımları kullanın:
İçerik Tarayıcısı’nda düzenlemek istediğiniz tüm öğeleri Shift + Tıklama kullanarak seçin.
Seçili öğelere sağ tıklayıp bağlam menüsünde Öğe Eylemleri > Özellik Matrisinde Seçimi Düzenle seçeneğini belirleyin.
Artık tüm öğelerin özelliklerine Öğe Ayrıntıları panelinden erişilebilir ve burada, tek seferde bir ayarı tüm öğelere uygulamak üzere belirli bir özelliği arayabilir veya bu özelliğe gidebilirsiniz.
Animasyon Blueprint’leri
İskelet örgü karakterinizi ve onun animasyon sekansı öğelerini içe aktardıktan sonra, çalışma zamanında kayıttan animasyon oynatmayı ve mantığı yönetmek için bir Animasyon Blueprint’i kullanabilirsiniz. Oynatılacak animasyonları seçmek, animasyonlar arasında karışım yapmak ve animasyonları katmanlandırmak için bu grafikleri kullanın. Projenizdeki animasyonları yönetmek için Animasyon Blueprint’lerini kullanma hakkında daha fazla bilgi edinmek için Animation Blueprint (Animasyon Blueprint’i) dokümantasyonuna bakın.
Textures
Dokular öncelikle materyallerde kullanılan ve objelere uygulanan görsel öğelerdir. Dokular, gösterge paneli (HUD) gibi başka amaçlarla da doğrudan kullanılabilir.
Unreal Engine, dokuların sahneye yüklenmesini iyileştirmek için dokuları doku akışı kullanarak işler. Doku akışı sistemi doku mipmap’lerini kullanır. Bunlar, aynı dokunun farklı çözünürlüklerdeki görsellerinin önceden hesaplanmış bir dizisidir.
Unreal Engine’da dokular hakkında daha fazla bilgi edinmek için Textures (Dokular) dokümantasyonuna bakın.
Dokuyu Unity’den Dışa Aktarma
Unity, doku dosyalarını proje dizini içinde orijinal formatlarında saklar, dolayısıyla Unity’den doku dışa aktarmaya gerek yoktur. Bunun yerine, dosyaları doğrudan proje dizininden kopyalayabilirsiniz.
Unity’nin proje dizininde bir doku dosyasını bulmak için şu adımları izleyin:
Proje penceresindeki doku dosyasına sağ tıklayın ve Gezginde Göster seçeneğine tıklayın.
Şimdi dosyaları proje dizini içinde görebilirsiniz. Dosyaları doğrudan buradan kopyalayabilir ve bu klasör konumunu kullanarak dosyaları Unreal Engine’den bulabilirsiniz.
Dokuyu Unreal Engine’a Aktarma
Bir dokuyu Unreal Engine’a aktarmak için şu adımları izleyin:
Unreal Engine’ı açın ve İçerik Tarayıcısı’nda İçe Aktar düğmesine tıklayın.
Dokuların bulunduğu Unity proje klasörüne gidin, doku dosyalarını seçin ve Aç’a tıklayın.
Alternatif olarak, Unity’de Show in Explorer (Gezginde Göster) ayarını seçtikten sonra, dosyayı içe aktarmak için dosya gezgini penceresinden doğrudan Unreal Engine İçerik Tarayıcısı’na sürükleyebilirsiniz.
Dokular Unreal Engine’a aktarılır.
Dokuların bir materyalde nasıl kullanılacağını öğrenmek için aşağıdaki Gölgelendiriciler/Materyaller bölümüne bakın.
Gölgelendiriciler/Materyaller
Materyaller Unreal Engine’da sahnenizdeki objelerin yüzey özelliklerini tanımlar. Materyali, en geniş anlamda görsel görünümünü kontrol etmek için bir örgünün üzerine uygulanan "boya" olarak düşünebilirsiniz.
Daha teknik bir ifadeyle materyaller, bir yüzeyin sahnenizdeki ışıkla tam olarak nasıl etkileşime girmesi gerektiğini işleme motoruna söyler. Materyaller; renk, yansıma, kabarıklık, saydamlık vb. dahil olmak üzere yüzeyi her yönüyle tanımlar. Bu hesaplamalar, çeşitli görseller (dokular) ve düğüm tabanlı materyal ifadelerinin yanı sıra, materyalin kendisinde var olan çeşitli özellik ayarlarından materyale girdi olan veriler kullanılarak yapılır.
Unreal Engine’da materyaller hakkında daha fazla bilgi edinmek için Materyaller dokümantasyonuna bakın.
Materyali Unity’den Dışa Aktarma
Unity’de görsel olarak gölgelendirici oluşturmak için Shader Graph (Gölgelendirici Grafiği) kullanılır. Unity’de ayrıca Shader Graph (Gölgelendirici Grafiği) öğesine referans verebilen ve GameObjects’e doğrudan uygulanabilen materyaller de vardır.
Unreal Engine’da materyaller, dahili olarak gölgelendiricilere dönüştürülür ve materyal oluşturmada düğüm tabanlı bir yaklaşım uygulayan Materyal Editörü kullanılarak oluşturulur.
Bir Shader Graph öğesi doğrudan Unity’den dışa aktarılamaz ve Unreal Engine’de materyal grafiğine dönüştürülemez. Ancak ilgili tüm dokuları Unity’den Unreal Engine’a aktarabilir ve Shader Graph düğüm ağını Unreal Engine’ın Materyal Editörü içinde yeniden oluşturabilirsiniz.
Bu örnekte temel renge uygulanan bir dokuyu ve normal harita olarak uygulanan diğer bir dokuyu içeren bir Aydınlatılmış Gölgelendirici Grafiği gösteriliyor.
Bu belgenin Dokular bölümünde açıklanan adımları izleyerek bu dokuların her ikisini de Unity’den dışa aktarın.
Materyali Unreal Engine’a Aktarma
Bir materyali Unity'den doğrudan içe aktaramayacağınız için yukarıda gösterilen Shader Graph'ı Unreal Engine'ın Materyal Editörü'nde yeniden oluşturacaksınız.
Materyali oluşturmak için şu adımları izleyin:
Bu kılavuzun Dokular bölümünde açıklanan adımları izleyerek bu dokuları Unreal’a aktarın.
İçerik Tarayıcısı’nda sağ tıklayıp yeni bir materyal oluşturmak için Materyal seçeneğine tıklayın. Öğeyi M_Bricks olarak adlandırın.
M_Bricks öğesine çift tıklayarak Materyal Editörü’nü açın.
İçerik Tarayıcısı’nda dokuları seçin ve iki doku örneği düğümü oluşturmak için bunları Materyal Editörü içine sürükleyin.
Dağınık dokuya referans veren doku örneği düğümünü materyal düğümünün temel renk pinine bağlayın. Ardından normal harita dokusuna referans veren doku örneği düğümünü materyal düğümünün normal pinine bağlayın.
Materyal düğümünde Yansıtan için 0,2 ve Pürüzlülük için 0,8 değerlerini girin. Materyali derleyip kaydetmek için Kaydet düğmesine tıklayın.
Bölüme bir küp statik örgüsü eklemek için görünüm penceresinde Ekle + > Şekiller > Küp seçeneklerine tıklayın.
İçerik Tarayıcısı’nda M_Bricks’i seçip materyali uygulamak için bölümdeki küp statik örgüsüne sürükleyin.
Materyal FBX çalışma hattı ile ilgili daha fazla bilgi edinmek için FBX Material Pipeline (FBX Materyal Çalışma Hattı) dokümantasyonuna bakın.
Parçacık Efektleri
Unity’de GPU parçacık simülasyonları oluşturmak için Visual Effects Graph (Görsel Efekt Grafiği) kullanılır. Sistem, efektleri oluşturmak için düğüme dayalı bir arayüz kullanır ve oynanış sırasında çok sayıda parçacığı simüle edebilir.
Niagara VFX Sistemi, Unreal Engine’ın yeni nesil VFX sistemidir. Niagara, kullanıcılarına tam kontrol sunar. Her eksende programlanabilir ve özelleştirilebilir olan sistem, hata ayıklama, görselleştirme ve performans ölçümü için gelişmiş araçlar sağlar.
Niagara Sistemleri karmaşık efektler oluşturmak için birleşebilen bir veya daha fazla oluşturucu içerir. Oluşturucular, bağımsız olarak CPU veya GPU parçacıkları üretebilir ve parçacıklarını sprite, örgü, çıkartma, ışık ve şeritler halinde işleyebilir. Buna ek olarak, Niagara Sistemleri devralma özelliğine sahiptir. Bu, bir ana Niagara Sistemi oluşturup ondan birden fazla alt sistem türetebileceğiniz anlamına gelir.
İleri düzey kullanıcılar, oluşturucunun davranışı üzerinde tam kontrol sağlamak için doğrudan sistem içinde özel modüller oluşturabilir. Niagara ayrıca 2D ve 3D gazlar, sıvılar ve sığ su için tam kapsamlı bir akışkan simülasyonu paketi içeren önceden oluşturulmuş şablonlarla gelir.
Niagara parçacıkları örgü mesafe alanlarını, çarpışmayı ve akın gibi karmaşık parçacık BOID davranışına izin veren NeighborGrid3D modülünü kullanarak çevreyle etkileşime girebilir.
Niagara, fizik, animasyonlar ve Blueprint kodu gibi Unreal Engine’deki diğer sistemlerden gelen girdi verilerini destekler. Ayrıca dış kaynaklardan girdi verilerini de destekler.
Unity Visual Effects Graph (Görsel Efekt Grafiği) doğrudan dışa aktarılıp Unreal’a aktarılamaz, dolayısıyla efektlerinizi Niagara içinde yeniden oluşturmanız gerekir. Birçok efekt, dışa aktarılabilen materyal ve dokular kullanır. Dokuları Unity’den dışa aktarmayı öğrenmek için bu belgenin Dokular bölümüne bakın.
Niagara hakkında daha fazla bilgi edinmek için Creating Visual Effects (Görsel Efektler Oluşturma) dokümantasyonuna bakın.
Ses
Unity’nin ses sistemi, çeşitli ses dosyası formatlarını içe aktarabilir ve 3D uzayda çalabilir. Sistem aynı zamanda yankı gibi birçok isteğe bağlı efekti çalışma zamanında uygulayabilir.
Unreal Ses Motoru, Unreal Engine tarafından desteklenen tüm platformlarda çok çeşitli özellikleri destekleyen sağlam bir ses motorudur.
Ses motoru, sese dijital sinyal işlemeye (DSP) olanak sağlayan birden fazla platformla uyumlu bir ses karıştırıcısı, prosedürel sentez, özelleştirilebilir bir alt miks grafiği ve esnek bir C++ API’si ile birlikte sunulur.
Ayrıca MetaSounds, ses modülasyonu, ses analizi gibi yeni nesil özelliklerin yanı sıra özel etkileşimi ve prosedürel müzik sistemlerini destekleme becerisi sayesinde, FMOD veya Wwise gibi ses ara yazılımlarını kullanmaya ihtiyaç duymadan oyunlarınız için zengin, etkileşimli sesler oluşturabilirsiniz.
Unreal Engine’da ses hakkında daha fazla bilgi edinmek için Audio in Unreal Engine 5 (Unreal Engine 5’te Ses) dokümantasyonuna bakın.
Unity’den Bir Ses Dosyasını Dışa Aktarma
Unity, ses dosyalarını proje dizini içinde orijinal formatlarında saklar, dolayısıyla Unity’den ses dosyalarını dışa aktarmaya gerek yoktur. Bunun yerine, dosyayı doğrudan proje dizininden kopyalayabilirsiniz.
Unity’nin proje dizininde bir ses dosyasını bulmak için şu adımları izleyin:
Proje penceresinde ses dosyanıza sağ tıklayın ve Gezginde Göster’i seçin.
Şimdi ses dosyasını proje dizini içinde görebilirsiniz. Dosyayı doğrudan buradan kopyalayabilir ve bu klasör konumunu kullanarak dosyayı Unreal Engine’den bulabilirsiniz.
Ses Dosyasını Unreal Engine’a Aktarma
Bir ses dosyasını Unreal Engine’a aktarmak için şu adımları izleyin:
Unreal Engine’ı açın ve İçerik Tarayıcısı’nda İçe Aktar düğmesine tıklayın.
Ses dosyasının bulunduğu Unity proje klasörüne gidin, ses dosyasını seçin ve Aç’a tıklayın.
Alternatif olarak, Unity’de Show in Explorer (Gezginde Göster) ayarını seçtikten sonra, dosyayı içe aktarmak için dosya gezgini penceresinden doğrudan Unreal Engine İçerik Tarayıcısı’na sürükleyebilirsiniz.
Ses dosyası Unreal Engine’a aktarılır.
Bir ses işareti öğesi oluşturmak için İçerik Tarayıcısı’nda ses dosyasına sağ tıklayıp İşaret Oluştur seçeneğine tıklayın. Bu, motorda oyun içi sesleri çalmak için kullanılan standart ses öğesidir.
Ses işaretleri hakkında daha fazla bilgi edinmek için Sound Cues (Ses İşaretleri) dokümantasyonuna bakın. Ayrıca ses işaretlerine kıyasla daha gelişmiş özellikler sunan MetaSounds hakkında da bilgi edinmenizi öneririz.
Video
Unity’nin Video Player bileşeni, video dosyalarını GameObject’lere ekler ve video dosyalarını sahnede oynatmak için çeşitli seçenekler sunar.
Unreal Engine, benzer işlevler sunan tam kapsamlı bir Media Framework ile birlikte sunulur. Media Framework, çeşitli video dosyası formatlarını destekler, oynatma optimizasyonuyla sunulur ve Windows ve Android cihazlardaki ses/video yakalama donanımını destekler.
Unreal Engine’da video dosyası oynatma hakkında daha fazla bilgi edinmek için Play a Video File (Video Dosyası Oynatma) dokümantasyonunu okuyun.
Video Dosyasını Unity’den Dışa Aktarma
Unity, video dosyalarını proje dizini içinde orijinal formatlarında saklar, dolayısıyla Unity’den video dışa aktarmaya gerek yoktur. Bunun yerine, dosyayı doğrudan proje dizininden kopyalayabilirsiniz.
Unity’nin proje dizininde bir video dosyasını bulmak için şu adımları izleyin:
Proje penceresindeki video dosyasına sağ tıklayın ve Gezginde Göster seçeneğine tıklayın.
Şimdi dosyayı proje dizini içinde görebilirsiniz. Dosyayı doğrudan buradan kopyalayabilir ve bu klasör konumunu kullanarak dosyayı Unreal Engine’den bulabilirsiniz.
Video Dosyasını Unreal Engine’a Aktarma
Bir video dosyasını Unreal Engine’a aktarmak için şu adımları izleyin:
Unreal Engine’ı açın ve İçerik Tarayıcısı’nda İçe Aktar düğmesine tıklayın.
Video dosyasının bulunduğu Unity proje klasörüne gidin, video dosyasını seçin ve Aç’a tıklayın.
Alternatif olarak, Unity’de Show in Explorer (Gezginde Göster) ayarını seçtikten sonra, dosyayı içe aktarmak için dosya gezgini penceresinden doğrudan Unreal Engine İçerik Tarayıcısı’na sürükleyebilirsiniz.
Video dosyası Unreal Engine’a aktarılır. İçerik Tarayıcısı’nda, video dosyasını doğrudan oynatmak için bölüme sürüklenebilen bir Medya Plakası aktörü otomatik olarak oluşturulur.
İçerik Tarayıcısı’nda video dosyasını seçip bölüme sürükleyin.
Medya Plakası aktörü seçiliyken Ayrıntılar paneline gidip Kontrol bölümüne doğru aşağı kaydırın.
Açıldığında Oynat, Otomatik Oynatma ve Sesi Etkinleştir onay kutularını işaretleyin.
İsterseniz videonun sonuz şekilde döngüye alınması için Döngü onay kutusunu işaretleyin.
İsteğe bağlı olarak, aşağı kaydırıp Geometri bölümüne gidebilir ve videoyu görüntülemek için kullanılan geometriyi (Düzlem, Küre veya Özel), Ekran Oranını ve Sinemaskop Ekran Oranını ayarlayabilirsiniz. Bu örnekte, şeklin oynatma sırasında video dosyasının yerel ekran oranına uyması için Otomatik Ekran Oranı onay kutusunu seçili olarak bırakacağız.
Videonun bölüm içinde oynatılışını görmek için Simüle et’e tıklayın.
Medya Plakası aktörü hakkında daha fazla bilgi edinmek için Media Plate Actor (Medya Plakası Aktörü) dokümantasyonuna bakın.
Kamera Kontrolü ve Si̇nemati̇k Sekanslar
Unity, sinematik içerik oluşturmak için çeşitli araçlarla birlikte sunulur. Timeline (Zaman Çizelgesi) aracı, editörde sinematik sekanslar oluşturmak için kullanılır ve Cinemachine, kamerayı kontrol etmek için kullanılan bir araç setidir.
Bu araçlar birlikte kullanıldığında, geliştiriciler için çalışma zamanında dinamik sinematik sekanslar oluşturma yeteneği sunar.
Sequencer, Unreal Engine’ın gerçek zamanlı olarak si̇nemati̇k sekanslar oluşturmak ve önizlemek için kullanılan çok kanallı editörüdür.
Editör, animasyonlu ve si̇nemati̇k sekanslar oluşturmak için kullanabileceğiniz güçlü sinematik araçlar içerir. Havadan çekimle bölüm girişleri oluşturmak, ışıkları hareketlendirmek, objeleri hareket ettirmek, karakterlerin animasyonunu yapmak, çıktı sekansları oluşturmak ve daha fazlası için kameraları kullanabilirsiniz.
Timeline ve Cinemachine’de oluşturulan kamera animasyonları ve hareketleri doğrudan Unity’den Unreal Engine’e aktarılamaz. Bu kullanım şekli için Sequencer’ı kullanarak bu hareketi yeniden oluşturmanız gerekir.
Sequencer hakkında daha fazla bilgi edinmek için Cinematics and Sequencer (Sinematikler ve Sequencer) dokümantasyonuna bakın.
Kod ve Görsel Kodlama
Unity’nin varsayılan programlama dili C#’dır; Unreal ise yerel programlama dili olarak C++ kullanır. Unity ayrıca, Unreal Engine’ın Blueprint Görsel Kodlama diline benzeyen Bolt Görsel Kodlama dilini kullanır.
Unity C# kodları ve Bolt kod dosyaları doğrudan Unity’den Unreal Engine’e aktarılamaz. İşlevselliklerinizi C++ veya Blueprint’leri kullanarak oluşturmanız gerekecektir.
Yaygın Unreal Engine programlama modelleri ve en iyi uygulamalar hakkında bilgi edinmek için Creating Gameplay in Unreal Engine (Unreal Engine’da Oynanış Oluşturma) dokümantasyonuna bakın.
2D Öğeler
Paper 2D, Unreal Engine’da 2D ve 2D/3D hibrit oyunlar oluşturmaya yönelik sprite tabanlı bir sistemdir. Paper 2D sistemi, Unreal Engine projenizdeki 2D karakterleri, objeleri ve arka planları oluşturmak için düzlemsel oyun objelerine eşleştirilen doku dosyaları kullanır.
Paper 2D ve Unreal Engine’da 2D projeler oluşturma hakkında daha fazla bilgi almak için Paper 2D dokümantasyonuna bakın.
2D Öğeleri Unity’den Dışa Aktarma
Unity’den 2D öğeleri dışa aktarmak için şu adımları izleyin:
Proje pencerenizde öğeye sağ tıklayın ve öğenin bilgisayarınızdaki konumunu açmak için Gezginde Göster seçeneğini belirleyin.
Şimdi dosyayı proje dizini içinde görebilirsiniz. Dosyayı doğrudan buradan kopyalayabilir ve bu klasör konumunu kullanarak dosyayı Unreal Engine’den bulabilirsiniz.
2D Öğeleri Unreal Engine’a Aktarma
Bir 2D öğeyi Unreal Engine’a aktarmak için şu adımları izleyin:
Unreal Engine’ı açın ve İçerik Tarayıcısı’nda İçe Aktar düğmesine tıklayın.
2D dosyasının bulunduğu Unity proje klasörüne gidin, 2D dosyasını seçin ve öğeyi içe aktarmak için Aç’a tıklayın.
2D öğesi Unreal Engine’a aktarılır.
Artık dosyanız içe aktarıldığına göre, onu Paper 2D kullanarak 2D öğeler veya animasyonlar oluşturmak için kullanabilirsiniz.
Öğeleri içe aktarma, Sprite’lar ve Flipbook Animasyonları hakkında bilgi edinmek için Paper 2D dokümantasyonuna bakın.
SpeedTree Öğeleri
SpeedTree, gerçek zamanlı ve doğrusal içerik için yeşillik oluşturma odaklı bir ürün paketidir. Ürün, bir ağaç modelleyicisi ve satın alarak doğrudan Unreal Engine’e aktarabileceğiniz hazır yapılmış öğeler içerir.
Unreal Engine’da SpeedTree kullanma hakkında daha fazla bilgi edinmek için SpeedTree dokümantasyonunda Introduction to SpeedTree for Unreal Engine (Unreal Engine için SpeedTree’ye Giriş) sayfasına bakın.