Bu kılavuz, Verse kodunu değiştirmek zorunda kalmadan doğrudan editörden değiştirilebilen özellikleri kullanıma açarak Verse cihazını nasıl daha özelleştirilebilir hale getireceğini gösterir .
Bu yaklaşımın avantajları şunlardır:
- Daha hızlı yineleme: Herhangi bir kod değişikliği yapmadan kreatif cihazlarının farklı yapılandırmalarını test et.
- Yeniden kullanılabilirlik: Aynı cihazı farklı özellikler ve değerlerle yeniden kullan. Örneğin, editörde kullanıma açılmış
logic
türünde bir özelliği temel alarak belirli davranışları etkinleştirebilirsin. - Sadeleştirme: Bir cihazın işleyişini anlamak için kodun içine girmek yerine özelliklerine göre nasıl kullanılabileceğini hızlıca gör.
Bir Değişkeni Editör’de Kullanıma Açma
Bir değişkeni düzenlenebilir özellik olarak editörde kullanıma açmak için editable
özniteliğini değişkenine ekle.
Bir değişkeni editörde kullanıma açmak için aşağıdaki adımları izle:
- Verse cihazının bölümüne eklendiğinden emin ol. Buna ilişkin adımlar için Verse Cihazını Bölümüne Ekleme bölümüne bakabilirsin.
- Verse cihaz tanımının bir parçası olan değişkenine düzenlenebilir öznitelik ekle. Aşağıdaki örnekte
GreetingMessage
dize alanı, varsayılan değeri“Merhaba, yabancı”
olan düzenlenebilir bir özelliktir.using { /Fortnite.com/Devices } using { /Verse.org/Simulation } hello_world_device := class(creative_device): @editable GreetingMessage:string = “Merhaba yabancı"
- Verse cihazını bölümde güncellemek için kodunu derle.
- UEFN Anahat Düzenleyicisi menüsünden Verse cihazını seçerek Ayrıntılar panelini aç.
- Cihazın Ayrıntılar panelinde Verse cihazının artık
GreetingMessage
özelliği var ve cihazın bu örneği için dize değerini değiştirebilirsin.
Düzenlenebilir bir özelliğin değeri değiştirildiğinde yalnızca cihazın ilgili örneği değişir. Bölümünde birden fazla Verse cihazı varsa her birinin bu özellik için farklı bir değeri olabilir.
Bölümünde Bir Kreatif Cihazına Verse Referansı Ekleme
Bölümünde bir kreatif cihazının referansını oluşturmak için aşağıdaki adımları izle:
- Make sure your Verse device is added to your level. See Adding Your Verse Device to Your Level for steps.
- Düzenlenebilir özniteliği, Verse cihaz tanımının bir parçası olan kreatif cihazının değişkenine ekle. Aşağıdaki örnekte
MyButtonDevice
adlı Buton cihazı alanı, varsayılan değeributton_device{}
olan ancak bölümünde bir Buton cihazına bağlı olmayan düzenlenebilir bir özelliktir.using { /Fortnite.com/Devices } using { /Verse.org/Simulation } hello_world_device := class(creative_device): @editable MyButtonDevice:button_device = button_device{}
- Verse cihazını bölümde güncellemek için kodunu derle.
- UEFN Anahat Düzenleyicisi menüsünden Verse cihazını seçerek Ayrıntılar panelini aç.
- Cihazın Ayrıntılar panelinde Verse cihazının artık
MyButtonDevice
özelliği var. - Referansını oluşturacağın Verse cihazın için bölümünde bir Buton cihazı seçebilirsin:
- Görünüm penceresinde cihazı seçmek için Aktörü sahneden seç ayarını seç.
- Veya açılır menüyü kullanarak referansını oluşturmak istediğin cihazı ara.
Bir Diziyi Editörde Kullanıma Açma
Verse cihazının parçası olan yeniden boyutlandırılabilir bir diziyi editörde kullanıma açabilirsin. Aşağıdaki örnek MyButtonDevices
adlı düzenlenebilir bir button_device
dizi alanı ekler.
- Verse cihazının bölümüne eklendiğinden emin ol. Buna ilişkin adımlar için Verse Cihazını Bölümüne Ekleme bölümüne bakabilirsin.
- Düzenlenebilir özniteliği, Verse cihaz tanımının bir parçası olan kreatif cihazı dizi değişkenine ekle. Aşağıdaki örnekte
MyButtonDevices
adlı Buton cihazı dizi alanı, düzenlenebilir bir özelliktir ve boş bir dizidir.using { /Fortnite.com/Devices } using { /Verse.org/Simulation } hello_world_device := class(creative_device): @editable MyButtonDevices:[]button_device = array{}
- Verse cihazını bölümde güncellemek için kodunu derle.
- UEFN Anahat Düzenleyicisi menüsünden Verse cihazını seçerek Ayrıntılar panelini aç.
- Cihazın Ayrıntılar panelinde Verse cihazının artık hiçbir öğe içermeyen MyButtonDevices dizi özelliği var.
-
MyButtonDevices dizine öğeler eklemek için Öğe Ekle’ye tıkla.
Editörde diziden öğe kaldırmak istersen:
- Tüm Öğeleri Kaldır’ı seçerek dizideki tüm öğeleri silebilirsin.
- Alternatif olarak bir öğe için ek eylemleri genişletip Sil’i seçerek tek bir öğeyi silebilirsin.
Bu hello_world_device cihazının bölüme yerleştirdiğin her kopyası, MyButtonDevices
için kendi düzenlenebilir değerlerine sahip olur. Bu değerleri kullanarak Verse cihazının hangi Buton cihazlarını referans alacağını değiştirebilirsin.
Editörde Özel Türleri Kullanıma Açma
Sınıf gibi bir özel türü editörde düzenlenebilir bir özellik olarak kullanıma açabilirsin.
- Verse cihazının bölümüne eklendiğinden emin ol. Buna ilişkin adımlar için Verse Cihazını Bölümüne Ekleme bölümüne bakabilirsin.
- Sınıf tanımına
concrete
belirleyicisini ekle.concrete
belirleyicisi gereklidir çünkü tüm alanların editörde görünmesi için başlatılması gerekir.example := class<concrete>: MyData:float = 0.0 MyDevice:button_device = button_device{} IsEnabled:logic = false
- Sınıfın editörde düzenlenebilir bir özellik olmasını istediğin her bir değişkeni için
editable
özniteliğini ekle.example := class<concrete>: @editable MyData:float = 0.0 @editable MyDevice:button_device = button_device{} IsEnabled:logic = false
- Verse cihaz tanımında özel türünle bir değişken tanımla ve editörde görünmesi için
editable
özniteliğini ekle.using { /Fortnite.com/Devices } using { /Verse.org/Simulation } example := class<concrete>: @editable MyData:float = 0.0 @editable MyDevice:button_device = button_device{} IsEnabled:logic = false hello_world_device := class(creative_device): @editable MyExample:example = example{}
- Verse cihazını bölümde güncellemek için kodunu derle.
- UEFN Anahat Düzenleyicisi menüsünden Verse cihazını seçerek Ayrıntılar panelini aç.
- Cihazın Ayrıntılar panelinde, Verse cihazının artık
MyExample
bölümü var. - MyData ve MyDevice özelliklerini görmek için
MyExample
bölümünü genişlet.IsEnabled
özelliğieditable
özniteliğine sahip olmadığı için görünmez.
Düzenlenebilir bir özelliği özel türlerinin bir dizisi yapmak, Verse cihazına sağladığın bilgilere esneklik katar. Örneğin, cihaz referanslarıyla kendi oyun alanı sınıfını tanımlayabilirsin. Verse cihazında bu oyun alanlarının bir dizisinin olması, oyununun kaç bölümden oluşacağını seçebileceğin ve her birine benzersiz bir düzen verebileceğin anlamına gelir. Hatta bilgilerine daha fazla esneklik ve özelleştirme katmak için sınıf tanımında düzenlenebilir diziler tanımlayabilirsin.
Desteklenen Düzenlenebilir Türler
Şu anda editörde düzenlenebilir özellik olarak aşağıdaki türler kullanıma açılabilir:
logic
int
float
enum
string
- düzenlenebilir türdeki diziler
- düzenlenebilir türdeki haritalar
- düzenlenebilir türdeki yapılar
- sınıf örnekleri
Sonraki Adım: Verse ve Cihaz Olayları
Verse ile cihazları nasıl kontrol edebileceğini kısaca gördün ama daha keşfedecek çok şey var. Cihazları daha fazla özelleştirme hakkında bilgiyi Cihaz Etkileşimlerinin Kodlanması bölümünde bulabilirsin. Bu bölümde oyuncu eylemlerine yanıt veren dinamik oynanış deneyimleri oluşturmak için cihazlar tarafından gönderilen butonlar gibi olaylara nasıl tepki vereceğin öğretilir.