VahapZTL' Alıntı:
Merhaba arkadaşlar HUD classından kalıtım alarak kendi classımı yazdım...Widget BP için başka bir classtan mı kalıtım almam gerek?
Aynen;
UUserWidget sınıfından kalıtım almalısın. Editör üzerinde de
UserWidget olarak gözükür.
BP User Widget oluşturup
Reparent diyerek de
C++ tarafındaki halinden kalıtım aldırabilirsin.
VahapZTL' Alıntı:
Merhaba arkadaşlar HUD classından kalıtım alarak kendi classımı yazdım derlemede herhangi bir problem olmadı fakat widget bp de fonksiyonlarımı göremedim UFUNCTION ve UPROPERTY kullandığım zaman bu ikisinde ";" unutulmuş diye hata veriyor bunun sebebi nedir?
dvl' Alıntı:
Kodları konuya ekleyebilir misin?
Aynen o satırları bir görelim. Normalde
public yada
protected olması gerekir,
private olursa da hata verir ama bunu görürdün zaten.
Kod:
public:
UPROPERTY(...) FString WidgetTitle;
VahapZTL' Alıntı:
Random sayıları sadece BP den mi üretebiliyoruz internette C++ kod örneği aradım fakat bulamadım, BP den yaptığım zaman oyun çalıştığı sürece sürekli değer üretiyor?
Hayır, mantıksal olarak
Blueprint tarafında yapabildiğin her şeyi
C++ tarafında da yapabilirsin. Standart
random kütüphanesi
Math kütüphanesi içindedir.
https://docs.unrealengine.com/latest/INT/API/Runtime/Core/Math/FRandomStream/index.html
Kod:
float RandomSingle = FMath::FRandRange(0.0F, 100.0F);
VahapZTL' Alıntı:
Text Bind'a Widget BP üzerinden ulaşabilir miyim?
Bununla ne kastettiğini anlamadım. İster
Blueprint tarafında ister
C++ tarafında olsun
Widget üzerindeki her hangi bir
Property,
Bind edilebilir.
Ekleme:
C++ üzerinde aldığın derleme hataları anlamsız gibi gözüküyorsa yada sebebi anlayamıyorsan sırasıyla şu adımları takip edebilirsin, ben sıklıkla öyle yapıyorum:
1. Öncelikle
Error List yerine
Output penceresinde beliren hataya bakıyorum.
UE4 C++ üzerinde hataların birçoğu
Reflection System ile ilgili oluyor ve
VC++ bu hataları tanımıyor yada yanlış gösteriyor, ancak;
Output penceresinde
UBT hatalarını doğru ve anlamlı bir biçimde görebiliyorsun.
2.
Generated kod dosyaları ya
Generate edilememiştir yada eksik/yanlış
Generate edilmiştir. Bunun için projeden tamamen çıkmalı ve proje dosyasına sağ tıklayıp
Generate Visual Studio project files seçeneğini seçmelisin. Hatta bunu yapmadan
Visual Studio'yu kapatmadan önce bir de
Build penceresi altında
Clean etmek yararlı olabilir. İşlemler bitince
Visual Studio projesini açıp tekrar derleyebilirsin.