mforge

Aktif üye
26 Kas 2018
275
2
53
28
Kılıç ile hasar vermek için Sphere Trace kullanıyorum ve Tick olduğu halde, attack Anim oynadığında Sphere seyrek çiziyor yani hasar vermesini istediğim başlangıç frame'den bitiş frame'ine kadar max 5 tane ve yetersiz kalıyor. Aktörler kapsulün aralarına denk geldiğinde haliyle hasar almıyor. Bunun olmaması için sık bi Trace gerekiyor fakat bu sorunu çözemedim.

Diğer taraftan aktörün dibine girdiğimde çizilen iki kapsul birden Aktöre değdiğinde iki defa hasar verdiğini farkettim.

Şimdi burda ihticayım olan iki şey var
1. Seyrek olmayan aralıksız bi SphereTrace
2. Tek seferde çizilen Sphere'den kaç tanesi aktöre değerse değsin yanlızca bir kez hasar vermesi.

(NOT: BoxTrace kullanarak, Kılıç soketinin lokasyonlarını Animation'un baslangıç ve bitiş Frame'inde set ederek tek bi Çizim yaptım ve tek hasar verebildim ama Çizilen Box yamuk yumuk ve düzensiz çıkıyor. O yüzden bu çözümü pas geçiyorum)
 
Çözüm önerilerim;

1. Trace kullanma. Sphere collision kullan. Hit eventi ile hasar verdir. (Sphere collision'u kılıç nesnesine sabitle)

2. Sphere trace de hasar verme komutunun başına DO ONCE node'nu bağla RESET kısmı içinde sphere trace'in block kısmının false kısmına bağla. Böylelikle çarptığında 1 kez hasar verir. Tekrar hasar vermesi için teması kesip tekrar değmesi gerekir.
 
NooXRii' Alıntı:
Çözüm önerilerim;

1. Trace kullanma. Sphere collision kullan. Hit eventi ile hasar verdir. (Sphere collision'u kılıç nesnesine sabitle)

2. Sphere trace de hasar verme komutunun başına DO ONCE node'nu bağla RESET kısmı içinde sphere trace'in block kısmının false kısmına bağla. Böylelikle çarptığında 1 kez hasar verir. Tekrar hasar vermesi için teması kesip tekrar değmesi gerekir.


Dünden beri herhangi bir konu altına yorum yapamiyorum. Bu yorumu da Aşağıdaki yeni farkettiğim "Hızlı Cevap" yoluyla yazabildim..


1. Çözümünü zaten denemişim ama ben "On component Begin overlap" kullanarak yapıyordum. Hit eventinden kastın "On component hit mi?"
Bu denedigim sistem(On cmponnt bgn Ovrlp) aslnda Hit eventi olmadan da calisiyor ama collision nadiren de olsa bazen değdiği halde hasar vermiyor.  CDD kullanmak da istemiyorum. Gerçi kullansam da yine cözüm olmadigini gördüm. Artı bu sistem ile herhangi bi aktörün dibine kadar yaklaşıp vurmaya çalştğmda bazen tek vuruşta çoklu hasar veriyor. Do once denemiştim ama Bu kezde Çoklu Aktöre hasar veremiyorum yanlızca tek aktöre vuruyor.


2. Çözümüne gelince. Yukarda dediğim gibi Do once aklıma gelde denedim oldu da ama yine yukarda dedigim gibi coklu aktöre hasar vuramıyorum. Yani çoklu hasardan kastım mesela 2 yaratik yanyana durduğunu düsün atak yaptigimda sadece birisi hasar alıyor ve sadece o öldünce diğerine hasar verebiliyorum.


Kısacası "Do once" kullanırsam çoklu hasar veremem kullanmazsam tek vuruşta birden fazla hasar veriyor.
 
Ben de hızlı cevap tan deneyeyim. Bakalım gidecek mi. Benim sunduğum çözüm neden olmadı. Kendi kodunu paylaşırmısın. Bir bakalım. Buradan mesaj gönderemessen discord dan atabilirsin.
 
Hocam senin sunduğun çözümü denedim tek bi box çizimi yapıyor ama şekil itibariyle istediğim gibi değil diyebilirim. Çnkü Kılıcın izlediği yolu tam olarak takip ederek bi çizim yapmıyor.
 Peki neden bu kadar kusursuz bi çizim istiyorum? 
Çünku proje multiplayer ve oyunda iki kişi karsılıkli kapışırken birisinin kılıcı diğer oyuncuya değdiği halde Box çizimi tam olarak düzgün olmadığı için hasar vermeme durumu olduğunda bu durum oyuncuya hem haksızliķ olur hem de oyuncu kaçırır. Bu yüzden titiz davranıyorum. 
Merak ediyorum bu işi yapan insanlar genelde nasıl bi hasar sistemi kullanıyor.

Pek bilgim yok ama C++ kullanarak bi çözüm üretebilir miyiz?
 
Do once işe yaramalı. Eğer dediğin gibi oluyor ise do once node'nu yanlış scriptte eklemişsindir. Yani do once node'nu hasarı veren silaha değil hasarı alan actorlere ekler isen işe yarar.

Bir önerim daha var. Blueprint interface kullanmanı şiddetle tavsiye ederim. Ben etkileşimlerin hepsini bu şekilde hallediyorum. 

Diğer arkadaşın dediği gibi hasar için yazdığın kısmın ekran görüntüsünü falan atar isen çok daha kolay yardımcı oluruz.
 
Yine normal mesaj atamıyorum. Anladığım kadarı ile senin sorunun kılıcın gidiş yönü ile ilgili. Yani tam kılıç hareketlerine göre uymuyor anladığım kadarı ile. Yoksa başka bir problem olmaması lazım. Onuda benim gösterdiğim sistemi bir adım ileri taşıyarak yapabilirsin. Şimdi burdan biraz zor anlatması ama kılıcın değişik hareketler yaptığı konumalara anim notify dan eventler ile istediğin şekilde collision hesaplatırsın. Eğer sorun değilse kodda bir hata yapıyorsun ve farketmiyorsundur.
 
@NooXRII - Hocam çozüm önerilerini en başta zaten denemiştim Any Damage'e de yapmştım kendimden emindim ama sen  yanlıslık vardır dyince detaylıca kontrol ettim ve haklı cıktın. Replicate olduğu icin kod karmaşası yaşıyorum ufak eksiklikler olmuş. Suan çalışıyor. 


@erginegider - Evet hocam doğru anlamışsın. Bununla alakalı bi konu yine açmştım galiba çözmüstük ama proje ilerledikce yeni skntılar cikiyor işte.  

İkinize de teşekkür ederim