Eğer doğru anladıysam deneme olarak şöyle bişy yaptım fakat Değişken Error veriyoJacky' Alıntı:Sorun Anim Notify'da değil. Frame rate değiştikçe bu gibi trace çizme aralıkları da değişir. Bunu minimuma indirmenin yolu Start location için kullandığın soket lokasyonuyerine her çizdirme sonrasında yine soket lokasyonunu kullanarak set ettiğin bir vector değişkenini kullanmak. Kabataslak şu şekilde olacak:
Silahın ortasına bir soket yerleştir, Trace için Box veya Capsule trace kullan; half size değerini silah boyutu kadar belirlersin. Start Location için, misal, SocketLocation isimli bir vector değişkeni kullan, End için ise silahın ortasında yarattığın soketin lokasyonunu kullan. Son olarak da SocketLocation değişkenini trace ardından tekrar soketin lokasyonunu alarak set et. Bu şekilde katedilen mesafe arasında box(veya capsule) trace çizilecek, o aralıkta hit olacaksa kaçırmayacak.

mrtcnaslnts' Alıntı:Sorun Çözülmedi ""Konu Güncel""

erginegider' Alıntı:mrtcnaslnts' Alıntı:Sorun Çözülmedi ""Konu Güncel""
Sorunun çözülmediğini yeni farkettim. Öncelikle neden trace yapıyorsun her karede tam olarak anlamadım. Normal collision yap kılıca. Box daha iyi olur. Eğer collision çalışmamasından korkuyorsan CCD (Continuous Collision Detection) diye bir şey var altta (Collision paramaters in en altında. Küçük üçgenle açılıyor.)
(Neden trace le yapmak istediğini açıklarsan ona da bakarım.)
Kolay gelsin.
mrtcnaslnts' Alıntı:erginegider' Alıntı:Sorunun çözülmediğini yeni farkettim. Öncelikle neden trace yapıyorsun her karede tam olarak anlamadım. Normal collision yap kılıca. Box daha iyi olur. Eğer collision çalışmamasından korkuyorsan CCD (Continuous Collision Detection) diye bir şey var altta (Collision paramaters in en altında. Küçük üçgenle açılıyor.)
(Neden trace le yapmak istediğini açıklarsan ona da bakarım.)
Kolay gelsin.
Çnkü Damage sistem konusunda hiç girmemiştim Öğrenerek ilerliyorm Damage kısmına yeni geldim ve bilgim kısıtlı Gördüğümü uyguluyorum. Basit bi damage sistem bulamadm. Bunu izleyerek yaptım.. Aslında oldu fakat Kırmızı hasar kapsülü seyrek olduğu İçin Bazı vuruşlar pas geçiyor. Bunu sıklaştırmak istemiştim.
Bende 2 child karakter var birisi A diğeri B takımında. ikisi de birbirine hasar vercek şekilde ayarlamaya çalşyorm
Aslnda Kılıclra Capsule Collision ekleyerek yapıyordum Bu kez de Atak yapmasam bile kılıç her değmesinde hasar veriyor düşmana bunu Ayarlicak sağlıklı çalışcak bi sistem yapamadm. Aslında Değişken ekleyerek yaptım oldu gibi ama Hoş bi vuruş görüntüsü olmadı.
Use CCD işaretleyince ne değişcek anlayamadm


erginegider' Alıntı:mrtcnaslnts' Alıntı:Çnkü Damage sistem konusunda hiç girmemiştim Öğrenerek ilerliyorm Damage kısmına yeni geldim ve bilgim kısıtlı Gördüğümü uyguluyorum. Basit bi damage sistem bulamadm. Bunu izleyerek yaptım.. Aslında oldu fakat Kırmızı hasar kapsülü seyrek olduğu İçin Bazı vuruşlar pas geçiyor. Bunu sıklaştırmak istemiştim.
Bende 2 child karakter var birisi A diğeri B takımında. ikisi de birbirine hasar vercek şekilde ayarlamaya çalşyorm
Aslnda Kılıclra Capsule Collision ekleyerek yapıyordum Bu kez de Atak yapmasam bile kılıç her değmesinde hasar veriyor düşmana bunu Ayarlicak sağlıklı çalışcak bi sistem yapamadm. Aslında Değişken ekleyerek yaptım oldu gibi ama Hoş bi vuruş görüntüsü olmadı.
Use CCD işaretleyince ne değişcek anlayamadm
Şu şekilde collision u açıp kapatabilirsin. Tam vurduğun anda açılır animasyon bitince kapanır.
Şu da dokununca diğer herşeyi umursamasın sadece düşman karaktere zarar versin diye :
Not: Onların böyle tracele falan yapmak istemeleri muhtemelen şu nedenle: Animasyon çok hızlı olduğu için iki oyun karesi arasında tespit imkansız olur diye düşünüyorlar ya da vuruş noktasını alamam diye düşünüyorlar muhtemelen. Bu düşüncelerin ikiside yanlış. CCD frame arasında yani kare arasında bile tespit yapmaya yarıyor. Yani bir karede kol yukarı da olsa diğer kare de kol karakteri geçmiş olsa aradaki boşluğu doldurmaya yarıyor.
Bu kodu elimde montaj olmadığı için test etmedim (normalde buraya koyduğum herşeyi test ediyorum.)ama bu sistemin istediğin gibi çalışması lazım. Yine ihtiyaç olursa bakarız
mrtcnaslnts' Alıntı:erginegider' Alıntı:Şu şekilde collision u açıp kapatabilirsin. Tam vurduğun anda açılır animasyon bitince kapanır.
Şu da dokununca diğer herşeyi umursamasın sadece düşman karaktere zarar versin diye :
Not: Onların böyle tracele falan yapmak istemeleri muhtemelen şu nedenle: Animasyon çok hızlı olduğu için iki oyun karesi arasında tespit imkansız olur diye düşünüyorlar ya da vuruş noktasını alamam diye düşünüyorlar muhtemelen. Bu düşüncelerin ikiside yanlış. CCD frame arasında yani kare arasında bile tespit yapmaya yarıyor. Yani bir karede kol yukarı da olsa diğer kare de kol karakteri geçmiş olsa aradaki boşluğu doldurmaya yarıyor.
Bu kodu elimde montaj olmadığı için test etmedim (normalde buraya koyduğum herşeyi test ediyorum.)ama bu sistemin istediğin gibi çalışması lazım. Yine ihtiyaç olursa bakarız
Evet bu sistemi biliyorum Bu haliyle başlattığımda anlık hasar veriyor. Bana bu resimden sonraki sistemi lazm aslnda. :Hasar verme olayını ayarlayabiliyorm. Kolizyonun akdif veya Deaktif etme olayı vs.
Şöyle bişy olmalı. Tuşa bastım Kılıcı kaldırdı savururken gövdeye geldiği anda hasar başlayıp gövdeyi geçtikten sonra hasarı kesmesi.
Aaa Pardon... İlk resmi yeni farkettim :Deniyorum hemen
erginegider' Alıntı:mrtcnaslnts' Alıntı:Evet bu sistemi biliyorum Bu haliyle başlattığımda anlık hasar veriyor. Bana bu resimden sonraki sistemi lazm aslnda. :Hasar verme olayını ayarlayabiliyorm. Kolizyonun akdif veya Deaktif etme olayı vs.
Şöyle bişy olmalı. Tuşa bastım Kılıcı kaldırdı savururken gövdeye geldiği anda hasar başlayıp gövdeyi geçtikten sonra hasarı kesmesi.
Aaa Pardon... İlk resmi yeni farkettim :Deniyorum hemen
Bu arada daha önce göstermiş olduğun blueprint hatası fonksiyon const olduğundan olduğundan olmalı.
mrtcnaslnts' Alıntı:erginegider' Alıntı:Bu arada daha önce göstermiş olduğun blueprint hatası fonksiyon const olduğundan olduğundan olmalı.
Kontrol etcem sağol. Birşey daha sorcam şimdi yeni konu açmym :Bu Child Actorda bulunan Event tick i nasıl çalıştırcam (Bunu Çalıştırmam gerek)


Jacky' Alıntı:@erginegider Overlap veya Block gibi collision taramaları melee sistemler için güvenilir değil. Frame rate düşük olduğunda veya fazla farkla düşme yükselme olduğunda tarama yapılan aralık açılıp kaçırma olabiliyor. Bu yüzden trace en güveniliri.
İlk postta farketmedim, anim notify içinde yaptırıyormuşsun trace'i. Anim notify'ı sadece karakter BP içinde yaratacağın bir boolean değişkenini set etmek için kullanacaksın. Animasyonun hangi aralığında hasar vermek istiyorsan o aralığın başında True, sonunda False olarak set edilecek bool. Bu bool da event tick'e kullanacağın bir branch'i kontrol edecek, branch > True çıkışında da trace'ini çizdireceksin. Trace için yaptğın sistem doğru, yalnız socket location vektör değişkenini Local yapma eğer fonksiyon içinde yapacaksan.
erginegider' Alıntı:
mrtcnaslnts' Alıntı:Jacky' Alıntı:@erginegider Overlap veya Block gibi collision taramaları melee sistemler için güvenilir değil. Frame rate düşük olduğunda veya fazla farkla düşme yükselme olduğunda tarama yapılan aralık açılıp kaçırma olabiliyor. Bu yüzden trace en güveniliri.
İlk postta farketmedim, anim notify içinde yaptırıyormuşsun trace'i. Anim notify'ı sadece karakter BP içinde yaratacağın bir boolean değişkenini set etmek için kullanacaksın. Animasyonun hangi aralığında hasar vermek istiyorsan o aralığın başında True, sonunda False olarak set edilecek bool. Bu bool da event tick'e kullanacağın bir branch'i kontrol edecek, branch > True çıkışında da trace'ini çizdireceksin. Trace için yaptğın sistem doğru, yalnız socket location vektör değişkenini Local yapma eğer fonksiyon içinde yapacaksan.
Tamamdır. Teşekkür ederim
erginegider' Alıntı:
Kusura bakma eksik söyledim "Parent tick" demek istemiştim
Bütün parent ler böyle ekleniyor;:

Jacky' Alıntı:@erginegider Overlap veya Block gibi collision taramaları melee sistemler için güvenilir değil. Frame rate düşük olduğunda veya fazla farkla düşme yükselme olduğunda tarama yapılan aralık açılıp kaçırma olabiliyor. Bu yüzden trace en güveniliri.
İlk postta farketmedim, anim notify içinde yaptırıyormuşsun trace'i. Anim notify'ı sadece karakter BP içinde yaratacağın bir boolean değişkenini set etmek için kullanacaksın. Animasyonun hangi aralığında hasar vermek istiyorsan o aralığın başında True, sonunda False olarak set edilecek bool. Bu bool da event tick'e kullanacağın bir branch'i kontrol edecek, branch > True çıkışında da trace'ini çizdireceksin. Trace için yaptğın sistem doğru, yalnız socket location vektör değişkenini Local yapma eğer fonksiyon içinde yapacaksan.
[url=https://hizliresim.com/aJeuNZ]
[url=https://hizliresim.com/OMun31]
[/url][/url]
erginegider' Alıntı:https://drive.google.com/file/d/183rlgQgFXVGHLayDgRWu3ERGYMT5dMWH/view?usp=sharing
Videoda görüldüğü gibi senin problemi çözdüm. Elimde anim montaj kılıc falan hiç birşey yoktu o yüzden o şeyleri engine içinden uydurdum soket yerleride kabaca koydum ama sistem çalışıyor : Ayrıca hit location da alabiliyorsun ve sadece diğer karaktere vuruyor.
![]()
Unreal Engine Türkiye topluluğunun çalışmasını sağlamak için isteğe bağlı olarak çerezleri kullanmaktayız.