LEGO® Izgara Varlık Yöneticisi cihazı ızgara varlıklarını kontrol eder. Izgara varlıkları, Filizli Tycoon şablonunda gösterildiği gibi oyuncuların LEGO yerleştirme ızgarasında ortaya çıkarabilecekleri nesnelerdir. Bu özel Verse cihazında ızgara varlıkları ve kilidi açılabilir paketler listesi bulunur.
Izgara sistemindeki “varlık” kullanımı, Scene Graph iş akışından farklıdır.
Kilidi açılabilir paketler, oyuncuların senin belirlediğin bazı gereksinimleri karşıladıklarında alıp yerleştirme çantalarına ekleyebilecekleri ızgara varlığı koleksiyonlarıdır. Kendi nesnelerini ve kullanıcı arayüzü görsellerini eklemek için bu cihazı kullanabilirsin.
Cihaz Kurulumu
Bu cihaz, kullanıcıların yerleştirecekleri nesneyi görüp seçebilecekleri bir kullanıcı arayüzü içerir. Kullanıcı arayüzündeki her seçenek cihazda yapılandırılır.
Izgara varlıklarını oluşturmak için:
İçerik Çekmecesi’ni aç ve Proje Klasörü > LEGO_Grid_Placement kısmına git.
Şablondan dosya kopyaladıysan klasörleri yerleştirdiğin yere gir.
Lego_grid_entity_managerVerse sınıfını bölümüne sürükle.Bölümündeki LEGO Izgara cihazına tıkla, ayrıntılar panelinde EntityManger seçeneğine git.
Açılır menüye tıkla ve bölüme yerleştirdiğin varlık yöneticisini seç.
Süreklilik kısmında şunları ayarlayabilirsin:
OnlyLoadDataForSessionOwner: Süreklilik sistemini yalnızca, katılan oyuncu geçerli Fortnite oyun oturumunun sahibiyse veri yükleyecek şekilde ayarlar.
AutoSaveIntervalSeconds: Oyuncu tarafında otomatik kayıt fonksiyonu çağrıları arasındaki süreyi değiştirir.
FNBindingsInterface: Oyuncuların veri kaydetmesi, yüklemesi ve temizlemesi için tetikleyici cihazlar atama seçenekleri.
Alternatif olarak, yeni bir Verse cihazı oluşturup aşağıdaki kod parçacığının üzerine kopyalayabilirsin.
using { /Fortnite.com/Characters }
using { /Fortnite.com/Devices }
using { /Verse.org/Simulation }
using { /UnrealEngine.com/Temporary/Diagnostics }
using { /UnrealEngine.com/Temporary/SpatialMath }
using { /Verse.org/Colors/NamedColors }
using { LEGOUtilities }
Tooltip_GridEntityManager_Definitions<public><localizes> : message = "All the grid entity definitions that can be placed in the world."
Verse kod parçacığı, LEGOUtilities klasöründeki araçlara bağlıdır. Bunlar proje klasöründe olmalıdır.
Nesnelerini Ekle
Oyuncuların yerleştireceği nesnelerini eklemeye başlamak için:
LEGO Izgara Varlık Yöneticisi cihazına tıkla.
Ayrıntılar panelini aç ve nesneni yüklemek için GridEnityDefinitions’a git.
Herhangi bir nesneyi kilitli olarak tanımlamak için UnlockPacks kategorisine git.
Izgara varlıkları, eşyaları dünyada düzgün bir şekilde ortaya çıkarmak için veriye ihtiyaç duyar. Bu veri, GridEnityDefinitions kategorisindedir ve şunlardan oluşur:
Ad: Nesnenin adı.
PropAsset: Nesnenin ne ortaya çıkaracağını belirler.
SoloPropDefinition: Çıkıntı boyutları da dahil olmak üzere nesne hakkında bilgi. Değerleri eklemek için yandaki oka tıkla.
Nesne Tanımı: Nesne kategorisini, ızgara hücresi boyutunu, türü ve kullanıcı arayüzü önizleme resmini belirler. Değerleri eklemek için yandaki oka tıkla.
UnlockCategory: Nesnede kilidi açılabilir bir paket kullanılıp kullanılmadığını belirler.
Bu özel Verse cihazı, oyuncuların ızgarada ortaya çıkarabilecekleri nesnelerin (varlıklar olarak tanımlanır) listesini oluşturur. Bu cihaz, oyuncuların bir görevi tamamlamak gibi olaylar aracılığıyla kilidini açabileceği nesneler olan Kilidi Açılan Nesneler ayarlama seçeneğini içerir.
UEFN Biriminden LEGO Birimine
SoloPropDefinition alanında, nesnenin İleri (önceden X ekseni), Sol (önceden Y ekseni) ve Yukarı (önceden Z ekseni) boyutlarını çıkıntı miktarı olarak girmelisin.
UEFN bu şablonun yapımından sonra yeni bir koordinat sistemine geçti. Bunun hakkında daha fazla bilgi için Sol Yukarı İleri Koordinat Sistemi kısmını inceleyebilirsin.
Bu boyutlar LEGO yapım parçalarının çakışmasını önler ve kesişme ihtimalini azaltır. İleri, Sol ve Yukarı boyutları, UEFN’deki birimlerle düzgün eşleşmesi için dönüştürüldü. Bu birimler LEGO tasarım yönergelerine uyum için de önemlidir. Plakalardaki objelerinin genişliğini, uzunluğunu ve yüksekliğini doğru girdiğinden emin ol.
Aşağıdaki ZIP dosyasını indirerek Filizli Tycoon galeri boyutlarının tam listesine ulaşabilirsin.
Kendin oluşturduğun veya Filizli Tycoon galerisinde listelenmeyen bir obje kullanıyorsan dikkat etmen gereken bazı unsurlar vardır. İleri ve Sol değerlerini almak için LEGO objesinde yatay olarak her iki yönde bulunan çıkıntıları sayabilirsin. Yükseklik ise dikey olarak sayman gereken plakalarla tanımlanır.
UEFN biriminden LEGO birimine dönüşüm tablosunu aşağıda görebilirsin.
UEFN Birimi | LEGO Birimi |
16 birim yatay | 1 çıkıntı |
6,4 birim dikey | 1 plaka |
Bu dönüşüm tablosu sayesinde, İçerik Çekmecesi’nde objenin boyutlarına bakarak (imleci nesnenin üzerine getir) yakın bir tahminde bulunabilirsin. Boyutlarda yatay birimleri 16’ya dikey birimleri ise 6,4’e böl. LEGO boyutlandırması hakkında daha fazla bilgi için LEGO® Adalarıyla Çalışmak kısmını inceleyebilirsin.
Izgara Kümelerini Yapılandırma
Izgara kümeleri, objelerin izin verilen yerleşimlerini kontrol etmek için kullanılan bir optimizasyon tekniğidir. Bunu İleri ve Sol yönde tanımlamak oyun alanını kümelere ayırır. Şablonda 12’ye 15’lik ızgara kümeleri kullanılır. Objelerin hangi kümelerde olmadığı kontrol edildikten sonra, çakışma kontrolü yapılacak eşya ve alan sayısını azaltmak için yalnızca oyuncu ve obje bulunan kümeyi kontrol eder.
Bir ızgara kümesini yapılandırmak için İleri boyutunu 12, Sol boyutunu ise 15 olarak ayarla.
Sıradaki
Oyuncuların belirli konumlara hangi objeleri yerleştirebileceğini kontrol etmek için nesne yerleşimini yapılandırmayı öğren.