öncelikle merhaba bu forumda yeniyim ve ben bir oyun geliştiriyorum ve oyunumda bi distance olcak adamın koştuğu metreyi vercek ölünce durcak bunu nasıl yapabilirim?
bu videonun sonundaki gibi
bu videonun sonundaki gibi
kingfrover' Alıntı:öncelikle merhaba bu forumda yeniyim ve ben bir oyun geliştiriyorum ve oyunumda bi distance olcak adamın koştuğu metreyi vercek ölünce durcak bunu nasıl yapabilirim?
bu videonun sonundaki gibi
Khubur' Alıntı:kingfrover' Alıntı:öncelikle merhaba bu forumda yeniyim ve ben bir oyun geliştiriyorum ve oyunumda bi distance olcak adamın koştuğu metreyi vercek ölünce durcak bunu nasıl yapabilirim?
bu videonun sonundaki gibi
Bu videoya bende baktım yalnız yapılışını göstermiyor buda örnek diyor
Çok teşekkürler deniyecegimKhubur' Alıntı:O zaman 3 şekilde oluşturabilirsin.
1: Yeni bir yol değişkeni oluşturup formül kullanmak:
Birincisi fizik kuralından formül
yol = hız(karakterinin hızı"velocity") * zaman
formülünden yolu hesaplayıp göstermek.
2: Alttaki düğüm ile oyun başlayınca bir zamanlayıcı oluşturuyoruz. Ve şu anki karakterin veya aktörün lokasyonunu alıyoruz ve bunu bir vektör değişkenine atıyoruz("last recorded location").
Add Distance adında bir "custom event" oluşturup şu anki vektörümüzden oyuncunun vektörünü çıkartıyoruz ve uzunluğunu buluyoruz. Bu uzunluğu bir başka değişken olan "Total Distance Traveled" olan değişkene ekliyoruz ve toplam uzaklığı atıyoruz. Daha sonra ("last recorded location") adlı değişkeni ayarlıyoruz("set") yapıyoruz. En son lokasyonumuz bu oluyor.
![]()
3: Sahte bir adım birimi oluşturmak:
Sahte bir zaman oluşturmak, yaklaşık olarak bir karakterin bir adımı 2 birim olsun, o zaman her 10 saniye için karakter ortalama 0.3m ilerlesin. Oyuncuların pek umrunda olmaz.
kingfrover' Alıntı:Çok teşekkürler deniyecegimKhubur' Alıntı:O zaman 3 şekilde oluşturabilirsin.
1: Yeni bir yol değişkeni oluşturup formül kullanmak:
Birincisi fizik kuralından formül
yol = hız(karakterinin hızı"velocity") * zaman
formülünden yolu hesaplayıp göstermek.
2: Alttaki düğüm ile oyun başlayınca bir zamanlayıcı oluşturuyoruz. Ve şu anki karakterin veya aktörün lokasyonunu alıyoruz ve bunu bir vektör değişkenine atıyoruz("last recorded location").
Add Distance adında bir "custom event" oluşturup şu anki vektörümüzden oyuncunun vektörünü çıkartıyoruz ve uzunluğunu buluyoruz. Bu uzunluğu bir başka değişken olan "Total Distance Traveled" olan değişkene ekliyoruz ve toplam uzaklığı atıyoruz. Daha sonra ("last recorded location") adlı değişkeni ayarlıyoruz("set") yapıyoruz. En son lokasyonumuz bu oluyor.
![]()
3: Sahte bir adım birimi oluşturmak:
Sahte bir zaman oluşturmak, yaklaşık olarak bir karakterin bir adımı 2 birim olsun, o zaman her 10 saniye için karakter ortalama 0.3m ilerlesin. Oyuncuların pek umrunda olmaz.
myster1us1' Alıntı:kingfrover' Alıntı:Çok teşekkürler deniyecegim
blueprint hakkında çok az şey biliyorum ama 1: yöntemi denedim ama olmadı karekterin içinde mi yazcam kodu ben direk triggerbox ın içinde yazdım
https://1drv.ms/i/s!AtGBl359KBHQhQbAywZEpt7pakO5
myster1us1' Alıntı:kingfrover' Alıntı:Çok teşekkürler deniyecegim
blueprint hakkında çok az şey biliyorum ama 1: yöntemi denedim ama olmadı karekterin içinde mi yazcam kodu ben direk triggerbox ın içinde yazdım
https://1drv.ms/i/s!AtGBl359KBHQhQbAywZEpt7pakO5
saolun bakıcamKhubur' Alıntı:myster1us1' Alıntı:blueprint hakkında çok az şey biliyorum ama 1: yöntemi denedim ama olmadı karekterin içinde mi yazcam kodu ben direk triggerbox ın içinde yazdım
https://1drv.ms/i/s!AtGBl359KBHQhQbAywZEpt7pakO5
getsecond düğümü ile Sürati(Velocity) çarpmışsınız. En iyisi başlangıç seviyesi için blueprintleri öğrenin.
Get Second yerine aşağıdaki zaman düğümünü kullanırsanız sanki olabilir.
https://docs.unrealengine.com/latest/INT/BlueprintAPI/Utilities/Time/GetGameTimeinSeconds/index.html
Diğer zaman fonksiyonları için:
https://docs.unrealengine.com/latest/INT/BlueprintAPI/Utilities/Time/index.html
Bunu belirli bir olaya aktarıp başlatabilirsiniz. Veya timer kullanabilirsiinz.
Unreal Engine Türkiye topluluğunun çalışmasını sağlamak için isteğe bağlı olarak çerezleri kullanmaktayız.