MR Studio' Alıntı:Merhaba
Karakteri mause ile kontrol edebileceğim bir sisteme ihtiyacım var. Ve replicate edebilmem gerekiyor çnkü
Topdown projesindeki Simple move to location Replicate olmuyor.
erginegider' Alıntı:MR Studio' Alıntı:Merhaba
Karakteri mause ile kontrol edebileceğim bir sisteme ihtiyacım var. Ve replicate edebilmem gerekiyor çnkü
Topdown projesindeki Simple move to location Replicate olmuyor.
Burada ikinci post ta birisi kendisine yeni bir moveto fonksiyonu yapmış.
https://answers.unrealengine.com/qu...not-moving-on-client-in-top-down-templat.html
Kullanabilirsin.
Bence gitmesi lazım. Scale value vermiş orda. Ona da tüm mesafeyi vektör length olarak scale e vermiş. Teoride gitmesi lazım. Denemek lazım ben denemedim. En kötü ihtimalle tick fonksiyonu ile biraz modifiye etmen gerekebilir sadece.MR Studio' Alıntı:erginegider' Alıntı:Burada ikinci post ta birisi kendisine yeni bir moveto fonksiyonu yapmış.
https://answers.unrealengine.com/qu...not-moving-on-client-in-top-down-templat.html
Kullanabilirsin.
Ama burda Mouse Released olduğunda Karakter yürümeyi bırakıyor. Released olduğunda son tıklanan Noktya yürümeye devam etmez bu kodda.
Yani bu kodda Mause bastığında Karakter yürümeye başlıyor bıraktığnda duruyor.
Dedigin Move to hit location Fonksiyonuysa tabi.
erginegider' Alıntı:Bence gitmesi lazım. Scale value vermiş orda. Ona da tüm mesafeyi vektör length olarak scale e vermiş. Teoride gitmesi lazım. Denemek lazım ben denemedim. En kötü ihtimalle tick fonksiyonu ile biraz modifiye etmen gerekebilir sadece.MR Studio' Alıntı:Ama burda Mouse Released olduğunda Karakter yürümeyi bırakıyor. Released olduğunda son tıklanan Noktya yürümeye devam etmez bu kodda.
Yani bu kodda Mause bastığında Karakter yürümeye başlıyor bıraktığnda duruyor.
Dedigin Move to hit location Fonksiyonuysa tabi.
MR Studio' Alıntı:erginegider' Alıntı:Bence gitmesi lazım. Scale value vermiş orda. Ona da tüm mesafeyi vektör length olarak scale e vermiş. Teoride gitmesi lazım. Denemek lazım ben denemedim. En kötü ihtimalle tick fonksiyonu ile biraz modifiye etmen gerekebilir sadece.
Yok denedim tam tahmin ettiğim gibi oldu. Verdiğin linkde şu kod isimi görüyo ama client1 nedense tıklanan noktaya Rotation dönmeden titreyerek yürüme anim calistirarak saçma bi şekilde gidiyor. Server da Client1 öyle gözükmüyor ama gayet normal gözüküyor.
https://answers.unrealengine.com/storage/attachments/37425-partialfix.png
erginegider' Alıntı:MR Studio' Alıntı:Yok denedim tam tahmin ettiğim gibi oldu. Verdiğin linkde şu kod isimi görüyo ama client1 nedense tıklanan noktaya Rotation dönmeden titreyerek yürüme anim calistirarak saçma bi şekilde gidiyor. Server da Client1 öyle gözükmüyor ama gayet normal gözüküyor.
https://answers.unrealengine.com/storage/attachments/37425-partialfix.png
Tickle falan biraz modifikasyon ile hallolurdu ama neyse. Yaptıysan sorun yok. O şekilde titremesinin sebebi Client Prediction olmaması. Yani sadece client serverdan güncelleme aldığı zaman yeni yerini güncelliyor bu da onun böyle sıkıntılı bir şekilde ilerlemesine sebep oluyor. Rotation olmaması da replicated olmamasından dır. Yine en altta birisi client prediction sorunundan bahsetmiş ve şurayı göstermiş.
https://answers.unrealengine.com/questions/34074/does-ue4-have-client-side-prediction-built-in.html
Burda da UE4 çalışanlarından bir tanesi STAFF nick iyle simplemovetolocation ın hiç bir zaman multi için düşünülmediğini sorunun burdan kaynaklandığını söylemiş.
Sonuç Move to fonksiyonunun replicated versiyonunu kendimiz yazmamız gerekiyor diyor. Yukarıda belirtiğim kodun serverda çalışmasını sağlarsan kodda ufak tefek değişiklerle sıkıntı olacağını sanmıyorum.
MR Studio' Alıntı:erginegider' Alıntı:Tickle falan biraz modifikasyon ile hallolurdu ama neyse. Yaptıysan sorun yok. O şekilde titremesinin sebebi Client Prediction olmaması. Yani sadece client serverdan güncelleme aldığı zaman yeni yerini güncelliyor bu da onun böyle sıkıntılı bir şekilde ilerlemesine sebep oluyor. Rotation olmaması da replicated olmamasından dır. Yine en altta birisi client prediction sorunundan bahsetmiş ve şurayı göstermiş.
https://answers.unrealengine.com/questions/34074/does-ue4-have-client-side-prediction-built-in.html
Burda da UE4 çalışanlarından bir tanesi STAFF nick iyle simplemovetolocation ın hiç bir zaman multi için düşünülmediğini sorunun burdan kaynaklandığını söylemiş.
Sonuç Move to fonksiyonunun replicated versiyonunu kendimiz yazmamız gerekiyor diyor. Yukarıda belirtiğim kodun serverda çalışmasını sağlarsan kodda ufak tefek değişiklerle sıkıntı olacağını sanmıyorum.
Tick ile nasıl bi modif yapcami Bilmiyorum. Aslında benim ilk dediğim kodda işimi görüyor. Fakat rotat ile ilgili dediğim sorun ckyor.
Bir kaç ay önce yine benzer bi konu açmştm. Bu actğm 2. Konu hala çözemedim gitti şu olayı ne yazıkki





MR Studio' Alıntı:Merhaba
Karakteri mause ile kontrol edebileceğim bir sisteme ihtiyacım var. Ve replicate edebilmem gerekiyor çnkü
Topdown projesindeki Simple move to location Replicate olmuyor.
emin2045' Alıntı:MR Studio' Alıntı:Merhaba
Karakteri mause ile kontrol edebileceğim bir sisteme ihtiyacım var. Ve replicate edebilmem gerekiyor çnkü
Topdown projesindeki Simple move to location Replicate olmuyor.
Neden olmuyor?
erginegider' Alıntı:MR Studio' Alıntı:Tick ile nasıl bi modif yapcami Bilmiyorum. Aslında benim ilk dediğim kodda işimi görüyor. Fakat rotat ile ilgili dediğim sorun ckyor.
Bir kaç ay önce yine benzer bi konu açmştm. Bu actğm 2. Konu hala çözemedim gitti şu olayı ne yazıkki
Şimdi baktım ordaki koda. Gerçekten haklıymışsın. O kadar kolay değilmiş. Biraz bakındım kodu direk single player mantığında yapmışlar. Birde VR la çorbaya çevirmişler. Dolayısı ile bunu çevirmek sıfırdan yapmaktan daha zor. Yapacak olanlara kodları silip yeniden yapmalarını tavsiye ederim. Ama şöyle bir faydası olsun diye kodla biraz uğraştım.
Önce PlayerControllerdan ihtiyacım olan kısmını alarak tüm kodu kaldırdım.
İhtiyacım olan kısmını Character e kopyaladım ve böyle bağladım, bir tane de server event yaptım:
CharacterRotation değişkenini OnRep yaptım.
Biraz Characterin network ayarları ile oynadım:
Ulaştığım sonuç böyle oldu replication falan tamam ama hafif bir titreme oluyor, yeterli değil. Benim yaptığımda Client Prediction fake sebebi bu. Onun yapılması lazım burda. O kadar vaktim yoktu. Mousedaki decalActor da her frame ticklediği için onda da sıkıntı çıkıyor. Ona da bir ayar çekmek lazım ama ben oralara girmedim.
Sistem tam olarak çalışıyor ama bu kodu herşeyi silip tekrar yazmak daha iyi sonuç verir. Ben sadece modifiye ettim burda. Tam sonuç için Client Prediction da usulunce yapılması gerekir.
Kolay gelsin
Az da olsa sorun çıkarıyor, biraz daha uğraşmak gerekir. Ama bu yoldan gidebilirsin. Benin şu aralar vaktim olmadığı için devamını getirmedim. Genel gidiş yolunu gösterip ayrıntı işleri uğraşmak isteyenlere bıraktım. Ayrıca gerçek bir proje ye başlıyorsanız bence tüm kodu silip en baştan yapmak daha mantıklı dedim. Ben burda sadece modifiye ettim. Sorun çıkaran yer ise:MR Studio' Alıntı:erginegider' Alıntı:Şimdi baktım ordaki koda. Gerçekten haklıymışsın. O kadar kolay değilmiş. Biraz bakındım kodu direk single player mantığında yapmışlar. Birde VR la çorbaya çevirmişler. Dolayısı ile bunu çevirmek sıfırdan yapmaktan daha zor. Yapacak olanlara kodları silip yeniden yapmalarını tavsiye ederim. Ama şöyle bir faydası olsun diye kodla biraz uğraştım.
Önce PlayerControllerdan ihtiyacım olan kısmını alarak tüm kodu kaldırdım.
İhtiyacım olan kısmını Character e kopyaladım ve böyle bağladım, bir tane de server event yaptım:
CharacterRotation değişkenini OnRep yaptım.
Biraz Characterin network ayarları ile oynadım:
Ulaştığım sonuç böyle oldu replication falan tamam ama hafif bir titreme oluyor, yeterli değil. Benim yaptığımda Client Prediction fake sebebi bu. Onun yapılması lazım burda. O kadar vaktim yoktu. Mousedaki decalActor da her frame ticklediği için onda da sıkıntı çıkıyor. Ona da bir ayar çekmek lazım ama ben oralara girmedim.
Sistem tam olarak çalışıyor ama bu kodu herşeyi silip tekrar yazmak daha iyi sonuç verir. Ben sadece modifiye ettim burda. Tam sonuç için Client Prediction da usulunce yapılması gerekir.
Kolay gelsin
Sorun cıkarmıyor mu yani bu yaptığın kod.
2. Foto yarim olmasa iyiymiş. Yarısı gözükmüyor.
erginegider' Alıntı:Az da olsa sorun çıkarıyor, biraz daha uğraşmak gerekir. Ama bu yoldan gidebilirsin. Benin şu aralar vaktim olmadığı için devamını getirmedim. Genel gidiş yolunu gösterip ayrıntı işleri uğraşmak isteyenlere bıraktım. Ayrıca gerçek bir proje ye başlıyorsanız bence tüm kodu silip en baştan yapmak daha mantıklı dedim. Ben burda sadece modifiye ettim. Sorun çıkaran yer ise:MR Studio' Alıntı:Sorun cıkarmıyor mu yani bu yaptığın kod.
2. Foto yarim olmasa iyiymiş. Yarısı gözükmüyor.
1 oradaki decal component her tick 'te ayrıca çizildiginden cĺient ta titreme yapıyor. Ya kaldırılması baska şekilde halledilmesi yada optimize edilmesi gerekir. Bu kişinin tercihine göre değişeceği için daha fazla girmedim.
2. Client prediction ı ben sallama yaptığım için client ta ara ara belli oluyor. Tam takır yapmak zaman alır.
3. Kodla biraz daha uğraşırsan yinede daha iyi bir sonuç elde edebilirsin. Benim çok uğraşacak vaktim yoktu.
İkinci fotoyu bilerek öyle verdim çünkü solda kalan kısmı zaten şu an orda sende var character BP içinde. Oraya bir şey yapmayacaksın. Oraları da alsam resimde ne oldugu anlaşılmazdı.
Son olarak ben kendim bu projeyi multi yapma amacım olsaydı tüm kodu silip yeniden kodlardım. Çünkü şu an başkasının single player olarak kodladığı şeyi multiplayer a çevirmeye çalışıyoruz. Gerçek durumda hepsini siler baştan yapardım.
MR Studio' Alıntı:erginegider' Alıntı:Az da olsa sorun çıkarıyor, biraz daha uğraşmak gerekir. Ama bu yoldan gidebilirsin. Benin şu aralar vaktim olmadığı için devamını getirmedim. Genel gidiş yolunu gösterip ayrıntı işleri uğraşmak isteyenlere bıraktım. Ayrıca gerçek bir proje ye başlıyorsanız bence tüm kodu silip en baştan yapmak daha mantıklı dedim. Ben burda sadece modifiye ettim. Sorun çıkaran yer ise:
1 oradaki decal component her tick 'te ayrıca çizildiginden cĺient ta titreme yapıyor. Ya kaldırılması baska şekilde halledilmesi yada optimize edilmesi gerekir. Bu kişinin tercihine göre değişeceği için daha fazla girmedim.
2. Client prediction ı ben sallama yaptığım için client ta ara ara belli oluyor. Tam takır yapmak zaman alır.
3. Kodla biraz daha uğraşırsan yinede daha iyi bir sonuç elde edebilirsin. Benim çok uğraşacak vaktim yoktu.
İkinci fotoyu bilerek öyle verdim çünkü solda kalan kısmı zaten şu an orda sende var character BP içinde. Oraya bir şey yapmayacaksın. Oraları da alsam resimde ne oldugu anlaşılmazdı.
Son olarak ben kendim bu projeyi multi yapma amacım olsaydı tüm kodu silip yeniden kodlardım. Çünkü şu an başkasının single player olarak kodladığı şeyi multiplayer a çevirmeye çalışıyoruz. Gerçek durumda hepsini siler baştan yapardım.
Çaban için saol kral ama sağlıklı çalişmyor.


erginegider' Alıntı:MR Studio' Alıntı:Çaban için saol kral ama sağlıklı çalişmyor.
Merhabalar. Mesajını görünce biraz daha bakınayım dedim 5 10 dakika. PlayerController daki herşeyi sildim böyle:
PlayerCharacter deki herşeyi de sildim nerdeyse ve şöyle yaptım:
Başka hiç bir şey yapmadım. Sonuç şöyle oldu şimdilik. Söylediğim gibi meseleyi sıfırdan yapınca Client Prediction yapmadan bile büyük ilerleme var yani. Icona da bir şey yapmadım:
https://drive.google.com/file/d/1j9VLSXPpdWeTos3CBb4kHgIcgnNn5HhW/view?usp=sharing
Vaktim olunca client prediction da yapıp buraya eklerim bir ara inşallah. Ama bu şekilde bile şimdilik ilerlemek için yeterli gibi,burdan yürüyebilirsin.
Kolay gelsin.
MR Studio' Alıntı:erginegider' Alıntı:Merhabalar. Mesajını görünce biraz daha bakınayım dedim 5 10 dakika. PlayerController daki herşeyi sildim böyle:
PlayerCharacter deki herşeyi de sildim nerdeyse ve şöyle yaptım:
Başka hiç bir şey yapmadım. Sonuç şöyle oldu şimdilik. Söylediğim gibi meseleyi sıfırdan yapınca Client Prediction yapmadan bile büyük ilerleme var yani. Icona da bir şey yapmadım:
https://drive.google.com/file/d/1j9VLSXPpdWeTos3CBb4kHgIcgnNn5HhW/view?usp=sharing
Vaktim olunca client prediction da yapıp buraya eklerim bir ara inşallah. Ama bu şekilde bile şimdilik ilerlemek için yeterli gibi,burdan yürüyebilirsin.
Kolay gelsin.
Evet çalıştı ama oyun başladığnda herkes 0.0.0 lokasyonuna gidiyor ve sonra bi yere tıkladığmda Karakter hit location a gittikten sonra kendi ekseninde bir tur dönüyor![]()
erginegider' Alıntı:MR Studio' Alıntı:Evet çalıştı ama oyun başladığnda herkes 0.0.0 lokasyonuna gidiyor ve sonra bi yere tıkladığmda Karakter hit location a gittikten sonra kendi ekseninde bir tur dönüyor![]()
Dostum oralarını sana bıraktım. Oyun başladığında 0 0 0 a gitmesi destination ın ilk başta 0 0 0 olmasındandır. Beginplay de getactorlocation falan la destination ı set edersen çözülür. Kendi etrafında dönmesi ise Destination-GetActorLocation 1 den küçük bir değer geldiğinde matemetiksel olarak normalized değeri yanlış dönüyordur büyük ihtimalle. Oraları sana bıraktım. O yüzden burdan yürüyebilirsin dedim. Yoksa iş bitti değil yani.
Not: Onu IsNearlyZero mu öyle bir şey vardı vektör sınıfında onu check edersen çok yakın olduğunda durmasını ve böylece dönmesini engelleyebilirsin diye tahmin ediyorum.
Allah kolaylık versin.
Onu da ben yapayım senin içinMR Studio' Alıntı:erginegider' Alıntı:Dostum oralarını sana bıraktım. Oyun başladığında 0 0 0 a gitmesi destination ın ilk başta 0 0 0 olmasındandır. Beginplay de getactorlocation falan la destination ı set edersen çözülür. Kendi etrafında dönmesi ise Destination-GetActorLocation 1 den küçük bir değer geldiğinde matemetiksel olarak normalized değeri yanlış dönüyordur büyük ihtimalle. Oraları sana bıraktım. O yüzden burdan yürüyebilirsin dedim. Yoksa iş bitti değil yani.
Not: Onu IsNearlyZero mu öyle bir şey vardı vektör sınıfında onu check edersen çok yakın olduğunda durmasını ve böylece dönmesini engelleyebilirsin diye tahmin ediyorum.
Allah kolaylık versin.
Anladım0.0.0 kısmını halletim zaten.
Dediğin gibi IsNearlyZero kullanarak bisyler yapmaya calstım Ama oyun basladığı anda karakter Vectorün zaten yakınında olduğu için hareketsiz baslıyor ve hareket etmiyor. Tick den dolayı bu tekrarlanıyor. Çok düşününce beynim duruyor çözum üretemedim

erginegider' Alıntı:Onu da ben yapayım senin içinMR Studio' Alıntı:Anladım0.0.0 kısmını halletim zaten.
Dediğin gibi IsNearlyZero kullanarak bisyler yapmaya calstım Ama oyun basladığı anda karakter Vectorün zaten yakınında olduğu için hareketsiz baslıyor ve hareket etmiyor. Tick den dolayı bu tekrarlanıyor. Çok düşününce beynim duruyor çözum üretemedim
Soracağın yer olursa sorarsın yine.
MR Studio' Alıntı:erginegider' Alıntı:
Her Client kendinde sorunsuz bir sekilde çalışyor ama birbirini öyle görmuyorlar. Yani client1 yürüme durduğunda kendi etrafında dönmüyor ama kendi ekraninda client2 de yine dönme oluyor.
Artı bu sistem geçici çözüm gibi sanki gelecek vadetmiyor gibime geldi.
Bu iş bizi uğraştrcak gibi o yüzden kalsın şimdilikEline sağlık Teşekkür ederim Kral.

Unreal Engine Türkiye topluluğunun çalışmasını sağlamak için isteğe bağlı olarak çerezleri kullanmaktayız.