Şu anda, oluşturulmuş normal görünüm bağlamaları olmadığında görünüm bağlamalarında bir Kullanıcı Arayüzü Animasyon Koşulu alanı görmemene neden olan bir hata var. Koşul bağlama alanlarını görebilmek için önce normal bir görünüm bağlaması oluşturman gerekir. Bu hata 33.00’da düzeltilmiştir.
UMG’de widget’ları animasyonlu hale getirmek için Sequencer’ı kullan. Widget’lar bir materyal parametresine girilen değerlere göre animasyonlu hale gelir.
Şu anda, kullanıcı arayüzünün animasyonlu hale getirilmesi yalnızca kayan sayı ve tamsayı türündeki değişkenlerle çalışır. İleride, kullanıcı arayüzünün animasyonlu hale getirilmesine ilişkin daha fazla işlevsellik sunulacaktır.
Widget Ayarlama
Widget, UMG’de Materyal Parametreleri Ayarlama bölümündeki örnekte yer alan Takip cihazı widget’ını kullanmaktadır.
Kullanıma hazır bir takip cihazı widget’ın yoksa bir tane oluştur. Ardından şunları yap:
Mevcut Takip cihazı widget’ının üzerine +1 gösteren bir Metin Bloku ekle. Bu, avlama takip cihazının avlanan zombi sayısına göre artmakta olduğunu gösterir.
İşleme > İşleme Opaklığı altında, bu Metin Bloku için İşleme Opaklığı değerini 0.0 olarak ayarla.
Widget, animasyonlu hale getirilmeye hazırdır.
Animasyonu Ayarlama
Kullanıcı arayüzüne animasyon eklemek için simgeyi ve “+1”i animasyonlu hale getirmek üzere Olay Grafiği altındaki Sequencer’ı açacaksın. Ardından, Sequencer’da animasyonu ayarlayacaksın.
Bu örnekte, oyuncunun takip cihazı aşağıdaki gif’teki gibi ilerlediğinde simge patlayarak belirir ve “+1” metni görünür.
Sequencer’ın nasıl kullanılacağına dair bilgi için Sequencer ve Control Rig dokümantasyonuna bakabilirsin.
Pencere > Animasyonlar bölümünde Animasyon penceresini aç.
+Animasyon’a tıkla ve animasyonu OnIncrement olarak adlandır.
Bir Widget’ın Görünürlüğünü Animasyonlu Hale Getirme
Kullanıcı arayüzünü animasyonlu hale getirmek için, animasyonlu hale getirilecek widget’ı belirleyecek, ardından animasyon penceresindeki Sequencer’da o widget’la ilişkili materyal veya dokuyu animasyonlu hale getireceksin. IncrementText (+1)’i seçerek animasyonu başlat.
OnIncrement’i ardından +1 Metni’ni sonrasında +Ekle > Increment Text’i seç.
IncrementText parçası içinde +artı simgesini ardından İşleme Opaklığı’nı seç. Böylece animasyon zaman çizelgesindeki opaklığı takip etmen mümkün olacaktır.
Animasyonun başlangıcı için bir anahtar ayarla. Bu, metnin nerede belirginleşmeye ve nerede soluklaşmaya başlayacağını belirler.
İşleme Opaklığı değerini aşağıdaki gibi ayarla:
0.25 saniyede 1.0
0.50 saniyede 0.0
Artık oyuncu her avlama aldığında metni belirginleştiren ve soluklaştıran bir animasyonun var.
Bir Widget’ın Konumunu Animasyonlu Hale Getirme
Metin görünür olduğunda yavaşça kaybolmadan önce metnin yukarı çıkması için metin widget’ının konumuna bir animasyon ekle.
IncrementText’teki +artı simgesine tıkla ve Dönüştür’ü seç.
Dönüştür > Yer Değiştirme’yi genişlet ve Y değerini, +1 metni görünür durumdayken onun yukarı hareket etmesini istediğin miktar olarak ayarla. Bu örnekte metindeki Y Çeviri anahtar kareleri şu şekilde ayarlanmıştır:
0.0 saniyede 0.0
0.25 saniyede -20.0
0.50 saniyede -20.0
Metnin her hareketi için anahtar kareler ayarlamayı unutma.
Artık metin göründüğünde yukarı doğru hareket eder.
Bir Widget’ın Ölçeğini Animasyonlu Hale Getirme
Widget’ın ölçek ayarlarını animasyonlu hale getirerek avlamalara dikkat çekmek için animasyonlu +1 metninin boyutunu artır. Bu animasyon, metnin ekranda “patladığı” yanılsamasını verir.
IncrementText > Dönüştür > Ölçek’i genişlet. X ve Y değerleri Ölçek altında görünür.
X ve Y Ölçeğini OnIncrement zaman çizelgende anahtar kareler olarak ayarla. Bu örnekte Ölçek anahtar kareleri şu şekilde ayarlanmıştır:
0.0 saniyede 0.0
0.10 saniyede 2.0
0.50 saniyede 0.0
Artık +1 metni, animasyon oynatıldığında çarpıcı bir efektle patlayarak belirmektedir.
Bir Görsel Fırçasının Materyal Parametresini Animasyonlu Hale Getirme
Materyaldeki simgenin, takip cihazının ilerlemesiyle birlikte genişlemesini sağlamak için Sequencer üzerinden materyale eriş.
TrackerMaterial Görseli’ni seç ardından OnIncrement animasyonunda +Ekle > TrackerMaterial’a tıkla.
TrackerMaterial parçanda +artı simgesine tıkla ve Brush.Brush Materyali’ni seç. Böylece Brush.Brush Materyali özelliğine bir materyal parçası eklenir.
Yeni Brush.Brush.Material Parçası’ndaki +artı simgesine tıkla ve IconScaleX ile IconScaleY’yi seç.
IconScaleX ve IconScaleY’yi genişlet. OnIncrement animasyonu oynatılırken bu parametreleri Sequencer’da kolayca değiştirebilirsin. Bu ayarları kullanarak simgeyi büyüyüp küçülecek şekilde animasyonlu hale getirebilirsin.
IconScaleX ve IconScaleY’i şu şekilde ayarla:
0.00’da 0.7
0.25’te 1.0
0.00’da 0.7
Artık animasyon, simgeyi aşağıdaki gif’te göründüğü gibi animasyonlu hale getirmek için TrackerMaterial’daki materyal parametrelerini kullanmaktadır.
Animasyon Koşulu Ekleme
Artık animasyonun kullanıma hazır olduğuna göre oynanışın, bir oynanış değeri değiştiğinde bir animasyon oynatması için animasyonu bir oynanış değerine bağla.
Pencere > Görünüm Bağlamaları’nı seçerek Görünüm Bağlamaları penceresini aç.
Görünüm Bağlamaları penceresinde +Koşul Ekle’yi seç.
Soldaki kutu, sağdaki animasyonu oynatması için değerinde değişiklik olup olmadığının takip edilmesini istediğin oynanış değeri içindir. +Koşul Ekle özelliği şu anda yalnızca Kayan Sayı veya Tamsayı türündeki değerleri kabul etmektedir.
Soldaki kutuyu seç ardından MVVM_UEFN_Tracker > Değer’i seç. Bu, takip cihazı değerinde her artış olduğunda bir animasyon oynatarak Takip Cihazı ilerlemesini izler.
Ortadaki açılır menüye tıkla ve Şundan Fazla (>)’yı seç.
Ortadaki 2 kutu, animasyonu oynatmak için yerine getirilmesini istediğin koşulları belirtir. Değer her değiştiğinde, bu koşul dahilinde olup olmadığı kontrol edilir ve öyleyse animasyon oynatılır.
Koşul, Şundan Fazla (>): 0.0 olarak ayarlanırsa kullanıcı arayüzü, bu değer her değiştiğinde animasyonu oynatacaktır.
Sağdaki kutuyu seç ardından WBP_{YourWidgetName} > Animasyon Oynatmayı Sıraya Al’ı seç. Sağdaki kutu, bu değerin koşulu yerine getirmesi halinde gerçekleştirilecek eylemi ifade eder. Bu durumda söz konusu eylem, yukarıda oluşturulan OnIncrement animasyonunun oynatılmasıdır.
Görünüm Bağlamaları’nda, oynatmak istediğin animasyona ilişkin bir seçenekler listesi görünür.
Animasyonda = Oynat
Başlangıç Zamanı = Bir zaman seç
Oynatılacak Döngü Sayısı = Animasyonun döngü sayısı
Oynatma Modu = İleri, Geri veya Pinpon
Oynatma Hızı = Animasyonu hızlandır veya yavaşlat
Durumu Geri Yükle = Animasyonu varsayılan durumuna geri yükler
InAnimation’ın yanındaki bağlantı simgesine ardından WBP_{YourWidgetName} > OnIncrement > Seç’e tıkla.
Artık animasyonun, takip cihazı her ilerlediğinde oynatılacak şekilde ayarlanmıştır.
Sonuç
Oyuncular düşmanları veya NPC’leri avladıkça, kullanıcı arayüzünde avlama ilerlemesi, simgenin patlayarak belirmesi ve +1’in görünmesi, patlaması ve kaybolmasıyla gösterilir.