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.
21-02-2021, Saat: 13:07
(Son Düzenleme: 21-02-2021, Saat: 13:10, Düzenleyen: MR Studio.)
Merdiveni örnek verdim ama bazı düz plane üzerinde de oluyor.(bu arada yer ile teması olmayan) Denerim hocam Sağol