kingfrover

Yeni üye
1 Nis 2017
37
-2
0
(34) İstanbul Avrupa
ö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 içeriği görmek için üçüncü parti çerezlerine izin vermeniz gerekli.
Daha fazla detay için çerezler sayfasını ziyaret edin.

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 içeriği görmek için üçüncü parti çerezlerine izin vermeniz gerekli.
Daha fazla detay için çerezler sayfasını ziyaret edin.

bu videonun sonundaki gibi

Bu içeriği görmek için üçüncü parti çerezlerine izin vermeniz gerekli.
Daha fazla detay için çerezler sayfasını ziyaret edin.

Eğitim listesinin baştan sona izleyin. Son videoda yapılışı mevcut. 

Edit: Bir alttaki gönderiye nasıl yapılacağı hakkında bilgiler verdim. Bu eğitim sisteminde yapılışı mevcut değilmiş. Özür dilerim.
 
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 içeriği görmek için üçüncü parti çerezlerine izin vermeniz gerekli.
Daha fazla detay için çerezler sayfasını ziyaret edin.

bu videonun sonundaki gibi

Bu videoya bende baktım yalnız yapılışını göstermiyor buda örnek diyor 
 
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.

36302-blueprint.png


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.
 
Khubur' 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.

36302-blueprint.png


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.
Çok teşekkürler deniyecegim
 
kingfrover' Alıntı:
Khubur' 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.

36302-blueprint.png


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.
Ç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

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.
 
Khubur' 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.
saolun bakıcam