Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Multiplayer Bölge Ele Geçirme Sistemi
#1
A ve B olmak üzere iki takım var. Oyuncu takimını seçip oyuna giriş yaptığında belli bölgeleri ele geçirmesi gerekiyor. 
Bir Bayrak aktörü olusturup icine Sphere Collision ekledim ve aktörü bölgelere yerleştirdim. Bu Aktör collisionun icine herhangi bir takımdan biri girdiğinde bi yükleme bar'ı  çıkıp 10 saniyede dolup bölge o takıma geçiyor. (Tabi bölgeyı aynı yöntemle diğer takim tekrar ele geçirebiliyor. )
Sorum şu;
Collision İcine iki takım da girerse yükleme olmaması veya A takimı girdi ve Bar yüklenirken B takımi da girince iptal olması. Sonra takımdan biri Collisiondan çkarsa içerdeki takım Bar'ın tekrar dolmasını sağlayacak ve takım bölgeyi alcak. 
(Aslnda kısmen hallettim ama iki takm aynı anda girince yükleme olmaması veya iptal etme olayını yapamadm.)

Tam olarak anlamanız için buna örnek olarak aklıma gelen, "For Honor ve Company Of Heroes" oyunlarini örnek verebilirim.
Ara
Cevapla
#2
Muhtemelen onComponentOverlap ile giren kişileri kontrol ediyorsun ve oradan gitmeye çalışıyorsun. Yapman gereken şey OnComponentOverlap ta sadece giren kişiyi değil içeride olan herkesi alıp ona göre bir mantık oluşturmak. Bunun için OnComponentOverlap tan sonra çarpan aktörü değil , GetAllOverlappingActorsofClass ile girmiş olan yani o an içeride olan herkesi toplayarak bir sistem oluşturman gerekir.
Ara
Cevapla
#3
takımları ayırmak için component mi yoksa tag mı belirledin bilemiyorum ama collision a giren pawn ları toplayacağın bir array oluştur, her actor girişinde for each loop ile contains component veya tag ile boolean tanımlayıp control ettir, 2 takımdan da mevcutsa boolean false kalsın,  end overlap ile de aynı işlemi yaptır. auto check sistemi kurmuş olursun böylece, her giriş-çıkışta kontrol edilir, bu arada her end overlapta array den remove etmeyi de unutma tabii Smile
Ara
Cevapla
#4
Küçuk bi örnek ekran görüntüsu atma şansinız var mıdır? ?  Wink
Ara
Cevapla
#5
vakit bulunca bir video çeker atarım senin için, daha kolay olur
Ara
Cevapla
#6
Ufak eksiklikler olsa da kendimce bisiyler yaptım ve çözdüm hocam ama senin çözumünü de merak ediyorum. Müsait olduğunda paylaşırsan da mutlu olurum.
Tabi beklentim A'sından Z'sine degil sadece basit bi örnekle kod kısmını görmem yeterli olur.
(Bu arada Takımlar Enum ile oluşturuldu)
Ara
Cevapla
#7


Wink
Ara
Cevapla
#8
Evet video geç geldi ama hiç önemli değil. Ben aslnda çözmüştüm ama seninkisi daha sistemli olmuş. Dolayısyla seninkini kullancam. Zaman ayırmişsın, detaylı anlatmışsın ve güzel anlatmışsn üstadım. Var olasın sağol. 
(Bu arada MR, bay anlamı taşımıyor sadece Adım ve soy adımın baş harfleri) Smile
Ara
Cevapla
#9
Olsun varsın, Mister olsun bu seferlik Big Grin
Ara
Cevapla
#10
Küçücük birşey gözümden kaçmış, end overlap durumunda eğer içeride kimse kalmazsa Stop devreye alınmalı ki ileri sayım dursun. Yalnızca event çağırılacak o kadar  Wink

Screenshot_1.png
Ara
Cevapla
 


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  coin ile market sistemi tyksodeveloper 0 45 29-08-2023, Saat: 14:08
Son Yorum: tyksodeveloper
  Q ve E yle eğilme sistemi FreSTT 3 138 27-05-2023, Saat: 15:31
Son Yorum: serhatwxe
  AI Sistemi hk mrtcnaslnts 5 230 16-03-2023, Saat: 10:43
Son Yorum: omer.hatay
  Multiplayer Yapay Zeka Sorunsalı leonscottkfm 2 172 22-02-2023, Saat: 22:49
Son Yorum: leonscottkfm
  [ACEMİ SORUSU] Slot sistemi Mustafa0203 2 171 22-02-2023, Saat: 19:25
Son Yorum: Mustafa0203
Question Multiplayer FPS Oyunda AimOffset Ayarı serhatwxe 11 485 17-02-2023, Saat: 07:02
Son Yorum: erginegider
  AI Sistemi mrtcnaslnts 3 209 30-01-2023, Saat: 22:46
Son Yorum: erginegider
  Multiplayer Hakkında birkaç soru mrtcnaslnts 12 596 08-12-2022, Saat: 23:00
Son Yorum: mrtcnaslnts
  NavMesh Multiplayer(Çözüldü) leonscottkfm 0 155 06-12-2022, Saat: 11:42
Son Yorum: leonscottkfm
  Matcmaking sistemi mrtcnaslnts 6 473 03-12-2022, Saat: 00:57
Son Yorum: Cnrtnbl

Hızlı Menü:


Konuyu Okuyanlar: 1 Ziyaretçi

Unreal Engine Türkiye

This forum is community driven and supported by voluntary community members. It has nothing to do with Epic Games.

Bu site sadece destek amaçlıdır. Epic Games ile bir ilgisi yoktur.