Kısaca
- Level Instance, birden fazla Actor’ı alt seviyede bir araya getirerek projede tekrar kullanılmasını sağlar.
- Packed Level Blueprint, statik mesh’leri render için optimize edilmiş bir Blueprint Actor yapısında toplar.
- Level Instance düzenlemesinde yapılan değişiklikler kaydedildiğinde aynı örneğin diğer kopyalarına da yayılır.
- World Partition akış modu ayarları düzenlenemez; OFPA kullanmayan örnekler çalışma zamanında Level Streaming Mode kullanır.
Epic Games’in Unreal Engine dokümantasyonu, Level Instancing’i Actor gruplarını bir araya getirip projede yeniden kullanılabilir hâle getiren bir seviye düzenleme iş akışı olarak açıklıyor. Bu rehber, mimari görselleştirme ve tasarım sahnelerinde tekrarlanan bina ya da statik mesh gruplarını oluşturma, düzenleme ve World Partition davranışlarını anlama adımlarını ele alıyor. Kaynak dokümanda belirli bir Unreal Engine sürüm numarası belirtilmediği için anlatım, dokümanda tarif edilen arayüz ve işlevlerle sınırlı.
Level Instance ile Packed Level Blueprint arasındaki fark
Level Instance, birden fazla Actor’ı tek bir alt seviyede toplar. Oluşan seviye projede farklı noktalara yerleştirilebilir; bir örnekte yapılan düzenleme kaydedildiğinde aynı örneğin diğer kopyalarına da uygulanır. Bu yapı, farklı sahne noktalarında tekrar kullanılan bina veya görsel düzenlemeleri ortak bir birim olarak ele almaya yarar.
Packed Level Blueprint farklı bir amaç taşır: statik mesh’leri bir Blueprint Actor’da birleştirir. Epic Games dokümanı, bu yapının render için optimize edildiğini ve statik binalar gibi yoğun görsel düzenlemelerde kullanılmasını öneriyor. Dolayısıyla düzenlenebilir bir Actor koleksiyonuna mı, yoksa statik mesh’lerden oluşan paketlenmiş bir yapıya mı ihtiyaç duyulduğu başlangıçta belirlenmeli.
Actor grubundan örnek oluşturma
Viewport veya Outliner’da bir arada kullanılacak Actor’ları seçin. Bu seçim, oluşturulacak örneğin içeriğini belirler.
Seçili Actor’lardan birine sağ tıklayın. Level Instance için
Level › Create Level Instance, Packed Level Blueprint içinLevel › Create Packed Level Actoryolunu kullanın.Açılan iletişim kutusunda External Actors ve Pivot Type ayarlarını inceleyin. External Actors, One File per Actor (OFPA) sistemini kullanmaya imkân verir. Pivot Type için
Center Min Z,CenterveyaPivot Actorseçenekleri bulunur. Pivot Actor seçilirse açılır listeden kullanılacak Actor belirlenir.Seçimleri onaylayın ve oluşturulan Level Instance’ı ya da Level ile Packed Level Blueprint’i kaydedin.
Level Instance oluşturulduğunda, seçilmiş Actor’ların yerini sahnede yeni bir Level Instance Actor alır. Kaynak Actor’lar Outliner’da bu Actor’ın alt öğeleri olarak görünür ve ayrı ayrı seçilemez. Level Instance Actor’a uygulanan dönüşümler, temsil ettiği seviyeye uygulanır. Packed Level Blueprint oluşturma işlemi ise sahnede ilişkili Packed Level Blueprint’e bağlı bir Packed Level Actor meydana getirir.
| Ayar | Dokümanda belirtilen seçenek veya değer | Etkisi |
|---|---|---|
| External Actors | One File per Actor (OFPA) kullanımı | Level Instance’ın OFPA sistemini kullanmasını sağlar. |
| Pivot Type | Center Min Z | Pivot’ı Level Instance’ın merkezinde, en düşük Z değerinde konumlandırır. |
| Pivot Type | Center | Pivot’ı Level Instance’ın merkezine yerleştirir. |
| Pivot Type | Pivot Actor | Seçilen Actor’ı Level Instance pivot’ı olarak kullanır. |
Örnekleri düzenleme ve değişiklikleri kaydetme
Bir Level Instance’ı sahne bağlamında düzenlemek için Viewport’ta örneği seçip sağ tıklayın ve Level › Edit yolunu izleyin. Alternatif olarak Details panelindeki Edit düğmesine tıklayın. Düzenleme sırasında dünyadaki diğer Actor’lar soluk görünür; böylece çalışılan örneğin içeriği öne çıkar.
Düzenlemeyi tamamlayınca Outliner’da Level Instance Actor’ı seçin ve Details panelindeki Commit Changes düğmesine basın. Değişikliklerin kaydedilmesi, aynı Level Instance’ın diğer kopyalarına da aktarılmasını sağlar. Düzenlemeden çıkıp değişiklikleri kaydetmemek için Esc tuşuna iki kez basılabilir.
Packed Level Blueprint düzenlemesi farklı bir arayüzde yapılır. Outliner’da örneği bulup Edit düğmesini kullanabilir veya Content Browser’da Blueprint’i açabilirsiniz; işlem Blueprint Editor penceresini açar. Buradaki düzenlemeler de diğer kopyalara yansır.
Break işlemi, Level Instance Actor’ı veya Packed Level Actor’ı dünyadan kaldırıp bunların oluşturulmasında kullanılan özgün varlıkları geri getirir. Ancak işlem geri alınamaz. Ayrıca Level Instance ya da Packed Level Blueprint Content Browser’dan silinmez. Bu nedenle Break komutunu, yalnızca sahnedeki yapıyı özgün varlıklara dönüştürmenin amaçlandığı durumlarda kullanın.
World Partition: çalışma zamanı akışı ve mimari sahneler
Level Instance ve Packed Level Actor’ların çalışma zamanı akışı, World Partition ayarlarına bağlıdır. Dokümana göre bu akış Embedded Mode veya Level Streaming Mode olarak belirlenir ve mod ayarları düzenlenemez. Bu nedenle bu iki modu, kullanıcı tarafından seçilip değiştirilen basit bir ayar gibi düşünmemek gerekir.
Embedded Mode, varsayılan çalışma zamanı modudur ve seviye içeriğini akışa alma yöntemi olarak önerilir. OFPA kullanan Level Instance’ların içindeki Actor’lar çalışma zamanında World Partition grid’ine eklenir; bu kullanımda Level Instance’lar editör içinde var olur. Ancak OFPA kullanmayan bazı Actor’lar Embedded Mode’da çalışma zamanında kaybolabilir. Doküman, AWorldSettings nesnesini bu duruma örnek gösteriyor.
OFPA kullanmayan Level Instance’lar World Partition grid’ine gömülemez; bunlar çalışma zamanında Level Streaming Mode ile ilişkili seviyeyi yükler. Bu davranış, Level Instance Actor kendi World Partition çalışma zamanı hücresi üzerinden yüklendiğinde gerçekleşir. Dokümana göre bu yöntem akışa daha fazla seviye eklediği için ek çalışma zamanı maliyeti oluşturur ve yüksek yoğunlukta kullanımı performans etkisi nedeniyle önerilmez.
World Partition kullanan projelerde Level Instance ve Packed Level Blueprint’ler Data Layers’ı destekler. İçerideki Actor’lar varsayılan olarak Level Instance Actor’ına atanmış Data Layer’ı devralır; ayrıca bu Actor’lara başka Data Layer’lar da atanabilir. Örneğin ev varlıklarını içeren bir Level Instance bir mahalle katmanına atanabilir; içindeki tatil temalı öğeler ise yalnızca ilgili tatil Data Layer’ı etkinleştirildiğinde görünür olacak ayrı katmanlarda tutulabilir.
Mimarlar, iç mimarlar ve görselleştirme ekipleri için seçim; tekrarlanan grubun düzenlenebilir bir Actor koleksiyonu mu, yoksa statik mesh’lerden oluşan yoğun bir yapı mı olduğuna göre yapılmalı. İlk durumda Level Instance, ikinci durumda Packed Level Blueprint değerlendirilebilir. World Partition projelerinde OFPA kullanımını ve OFPA kullanmayan Actor’ların çalışma zamanı davranışını test edin. Donanım ya da lisans gereksinimleri kaynak dokümanda belirtilmiyor; ayrıca Packed Level Blueprint için sunulan render optimizasyonu, belirli bir performans kazancı miktarı olarak verilmemiş.
Sık yapılan hatalar
Level Instance ile Packed Level Blueprint’i aynı yapı sanmak: İlki Actor’ları alt seviyede toplar; ikincisi statik mesh’leri Blueprint Actor’da birleştirir.
Değişikliklerden sonra
Commit Changesadımını atlamak: Düzenlemenin diğer kopyalara aktarılması için Level Instance değişikliklerini kaydedin.World Partition modlarını serbestçe değiştirilebilen seçenekler gibi ele almak: Dokümana göre modlar World Partition ayarlarınca belirlenir ve düzenlenemez.
Breakişlemini geri alınabilir kabul etmek: İşlem geri alınamaz; önce sahnedeki etkisini ve ihtiyaç duyulan dönüşümü değerlendirin.OFPA kullanmayan örneklerin Embedded Mode’daki çalışma zamanı davranışını göz ardı etmek: Bazı Actor’lar, AWorldSettings dâhil, çalışma zamanında bulunmayabilir.
Sık sorulan sorular
Unreal Engine’de Level Instance nasıl oluşturulur?
Viewport veya Outliner’da Actor’ları seçin, birine sağ tıklayın ve `Level › Create Level Instance` seçeneğini kullanın. Ayarları belirleyip yeni Level Instance’ı kaydedin.
Level Instance ile Packed Level Blueprint arasındaki fark nedir?
Level Instance, Actor’ları tekrar kullanılabilir bir alt seviyede toplar. Packed Level Blueprint ise statik mesh’leri render için optimize edilmiş bir Blueprint Actor yapısında birleştirir.
Level Streaming Mode kullanıcı tarafından seçilebilir mi?
Dokümana göre Level Instance ve Packed Level Actor’ların akış modu World Partition ayarlarına bağlıdır ve bu ayarlar düzenlenemez. OFPA kullanmayan Level Instance’lar çalışma zamanında Level Streaming Mode ile ilişkili seviyeyi yükler.
Kaynaklar
1 kaynakKaynak metinler yeniden yayımlanmaz; kısa alıntılar tırnak içinde verilir, geri kalanı özgün özet ve yorumdur.
Türkiye’de mimarlık ve görselleştirme ekipleri için Level Instancing’in pratik değeri, yinelenen sahne parçalarının revizyonunu ortak bir yapı üzerinden yürütme olanağı. Bina veya statik mesh gruplarının tekrar kullanıldığı projelerde doğru türü seçmek, düzenleme sürecini daha kontrollü kılabilir. Ancak dokümandaki render optimizasyonu ifadesi, her sahnede ölçülebilir bir hız artışı garanti etmiyor.
Uygulamaya geçmeden önce World Partition ve OFPA akışını projede sınamak önemli. Özellikle OFPA kullanmayan Actor’ların Embedded Mode’da kaybolabilmesi ve Level Streaming Mode’un ek çalışma zamanı maliyeti ekiplerin göz önünde bulundurması gereken noktalar. Kaynakta donanım ve lisans maliyeti belirtilmediğinden, satın alma ya da performans kararı için ek bilgi gerekir.




Yorumlar 0