mforge

Aktif üye
26 Kas 2018
275
2
53
28
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ı:
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 şimdilik :) Eline sağlık Teşekkür ederim Kral.

Hocam daha dur yeni başladık. Hemen bırakma öyle.:)
Ben de sonradan aklıma geldi biz server ı düşünmedik diye tam ona bakıyordum. Onu da hallettim. 
Durmak yok yola devam:


Event ler RunOnServer ve reliable olacaklar.

Bu işler böyle, kod arıza çıkaracak biz çözeceğiz :). Yine olursa yine çözeceğiz.

Benzerini yaptım ama olmadı. Aslnda basit evet. Blueprint de çok kafa yorunca kafam çorba oluyor. Bildiğimi de uygulayamıyorum. Sendeki azimden istiyorum :) Sağol
 
Erginegider yeni konu açmak istemedim konunun anlaşılması için burdan sorayım dedim. Bu kodu halâ kullanıyorum ve düzgün bi şekilde çalışıyor ama yüksek tepelerde karakter yavaş hareket ediyor bunun sebebi ne acaba hocam çözemedm ben.
 
GetActorLocation ile MakeVector yaparken (En sol altta) z yi hiç hesaplamamışız. Karakterin yukarı doğru hareket etmesini istiyoruz ama movement vector u Z hesap etmeden verdiğimiz için bu vektör yamaca paralel değil de yamaca yer düzlemine göre açılı geliyor. Buda onun yavaşlamasına sebep oluyor. Çünkü vektör yokuş yukarı değil yamaca doğru. Bunu çözmek için iki yol izelenebilir. Ya Z yide hesaplara katacaksın ki vektör her zaman yere paralel olmasın, aradaki yükseklik varkını da hesaba katsın. Z yi direk bağlarsan bu hemen olabilir ama denemek lazım.
İkinci yol ise karakter de charactermovementcomponent ta bunun bir ayarı olması lazım. Şu an tam hatırlamıyorum hangisi olduğunu.
 
Hiç aklıma gelmedi. Z'yi de bağladım sorun çözüldü ama bu kezde titreme yapmaya başladı onu da çözdüm. Fakat bazı alt kısmı boş olan static Meshler üzerinde titreme yapıyor. Örn. Merdiven. Çok önemli değil aslnda idare edebilirim ama çözüm önerin varsa da fena olmaz
 
Merdivenin kendisini collision olarak kullandığın için her basamakta basamağın üstüne oturduğundan titriyormuş gibi gözüküyordur. Onun yerine merdivenin basamaklarını içermeyen üçgen şeklinde collision kullanmalısın. Zaten bu sorun olmasaydı da poligondan kazanmak için normalde böyle yapmak gerekir. Bunun haricinde karakterin collision capsulünü basamak aralarına giremeyecek derecede büyütebilirsin. Bir üçüncü yolda CharacterMovementcomponent ta "Character Movement: Walking" diye bir kısım var. Oradaki parametrelerle biraz oynarsan çözebilirsin. Perch Radius Threshold vb  Ledge Check Threshold vb. bir sürü parametre var. Hangisi tam olarak bilemiyorum. Tek tek denemek gerek.
 
Merdiveni örnek verdim ama bazı düz plane üzerinde de oluyor.(bu arada yer ile teması olmayan) Denerim hocam Sağol