Çözüldü Unreal Engine Health system sorunu nasıl düzeltilir?

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

tahos

Decapat
Katılım
19 Kasım 2022
Mesajlar
214
Daha fazla  
Cinsiyet
Erkek
Buradaki videodaki mesela hasar sistemini yapacağım ama can, canmax'ı falan float atıyorum.
Mesela 1.10.13 de adam bağlayabiliyorken ben bağlayamıyorum, birbirine kayan sayı yaptım can barında oda çok düzgün çalışmıyor.
Unreal'de yeniyim.

Video:
Bu içeriği görüntülemek için üçüncü taraf çerezlerini yerleştirmek için izninize ihtiyacımız olacak.
Daha detaylı bilgi için, çerezler sayfamıza bakınız.

Benim kısmımda böyle.
 

Dosya Ekleri

  • Ekran görüntüsü 2025-05-19 120010.png
    31,6 KB · Görüntüleme: 29
Son düzenleme:
Çözüm
Değişkeni float yapınca yanından yetmiyor mu yani?

Eki Görüntüle 2494372

Değişkenlerim float türünde.
Bu UE'nin hangi sürümü? Float normalde yeşil renkte olur. Neyse önemli değil. Baştan anlatıyorum nasıl yapmanız gerektiğini:

Widget Blueprint oluşturup, ismini WBP_Health yapın.
İçine girip bir tane canvas panel oluşturun ve istediğiniz bir bölüme Progressbar ekleyin. Yanına bir de textblock ekleyin.

Ardından graph kısmından 2 tane değişken oluşturuyoruz. Biri Health (Float) diğeri de HealthText (String) olarak.

Compile edip, varsayılan değerler olarak:
Health = 1, HealthText = "100" olacak.
Ardından Progressbar'ın Percent özelliğine Health'ı(Az önce oluşturduğumuz Float değişkeni) bağlayacağız:

Sonra da Textblock için de Text özelliğine HealthText'i bağlayacağız:

Sonra da bu yaptığımız işlemlerin çalışabilmesi için:
Karakterimizin içine girip bu kodları ekliyoruz:

İşlemimiz bu kadar. Herhangi bir ApplyDamage methodunda. Sağlığımız, ekranımıza işleyecek:


Özelleştirmeleri kendiniz yaparsınız. İyi günler ve iyi çalışmalar dilerim!
Görseldeki health değişkeni Float türünden değil. Event AnyDamage'ten alından float değerini, health değerinden çıkarıp, UI'a aktarmanız gerekiyor.
 
Görseldeki health değişkeni float türünden değil. Event anydamage'ten alından float değerini, health değerinden çıkarıp, UI'a aktarmanız gerekiyor.

Değişkeni float yapınca yanından yetmiyor mu yani?



Değişkenlerim float türünde.
 
Değişkeni float yapınca yanından yetmiyor mu yani?

Eki Görüntüle 2494372

Değişkenlerim float türünde.
Bu UE'nin hangi sürümü? Float normalde yeşil renkte olur. Neyse önemli değil. Baştan anlatıyorum nasıl yapmanız gerektiğini:

Widget Blueprint oluşturup, ismini WBP_Health yapın.
İçine girip bir tane canvas panel oluşturun ve istediğiniz bir bölüme Progressbar ekleyin. Yanına bir de textblock ekleyin.

Ardından graph kısmından 2 tane değişken oluşturuyoruz. Biri Health (Float) diğeri de HealthText (String) olarak.

Compile edip, varsayılan değerler olarak:
Health = 1, HealthText = "100" olacak.
Ardından Progressbar'ın Percent özelliğine Health'ı(Az önce oluşturduğumuz Float değişkeni) bağlayacağız:

Sonra da Textblock için de Text özelliğine HealthText'i bağlayacağız:

Sonra da bu yaptığımız işlemlerin çalışabilmesi için:
Karakterimizin içine girip bu kodları ekliyoruz:

İşlemimiz bu kadar. Herhangi bir ApplyDamage methodunda. Sağlığımız, ekranımıza işleyecek:


Özelleştirmeleri kendiniz yaparsınız. İyi günler ve iyi çalışmalar dilerim!
 
Çözüm

Teşekkür ederim. Olmayınca en son yeni proje açtım. Sıfırdan başladım.
Yarın bunu da eski projede deneyeceğim.
 
Teşekkür ederim. Olmayınca en son yeni proje açtım. Sıfırdan başladım.
Yarın bunu da eski projede deneyeceğim.
Tamamdır. Videodaki kişi hangi sistemle yapıyor bilmiyorum ama tek oyunculu oyunda yapılabilecek en basit sistemlerden birini gösterdim.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…