Çok oyunculu oyun modlarını test etmek katılan oyuncu sayısı nedeniyle zor olabilir ve her zaman birlikte oynayabileceğin oyuncular olmayabilir. Bu oyun modu için Gözcü Cihazlarını kullanarak avlamaları tek oyunculu bir ortamda test edebilirsin. Gözcüler, bağlayabileceğin bir EliminatedEvent
olayına sahip olduğundan rakip oyuncular gibi görev alarak avlama kodunu test etmene yardımcı olabilirler.
Bir Gözcü Cihazı’nda avlama puanı aldıklarında oyunculara silah vermek için aşağıdaki adımları izle.
-
team_elimination_game
sınıfınaTestPlayerEliminated
adlı yeni bir metot ekle. Bir gözcü avlandığında bu metot çağrılır.TestPlayerEliminated(Agent : ?agent) : void = Print("Sentry Down!")
-
TestPlayerEliminated
yönteminde Gözcünün bir oyuncu tarafından avlanıp avlanmadığını kontrol et ve avlandıysa avlayan oyuncuyaGiveNextWeapon
işlevini geçir.TestPlayerEliminated
bağımsız değişken olarak bir aracı seçeneğini zaten kabul ettiğinden bu avlama puanını hangi oyuncunun aldığını örtük olarak bilirsin.TestPlayerEliminated(Agent: ?agent) : void = Print("Sentry Down!") if(TeamPlayer := Agent?): GiveNextWeapon(TeamPlayer)
-
OnBegin
içinde yeni birfor
döngüsü oluşturarak veTestPlayerEliminated
kullanarak her bir Gözcü’nünEliminatedEvent
olayına bağlan.OnBegin
kodun aşağıdaki koda benzer şekilde görünmelidir.OnBegin<override>()<suspends> : void = set Teams = GetPlayspace().GetTeamCollection().GetTeams() set EliminationsToEndGame = WeaponGranters.Length Logger.Print("Number of eliminations to end game is {EliminationsToEndGame}") Logger.Print("Beginning to assign players") PopulateTeamsAndPlayers() for (Spawner : PlayerSpawners): Spawner.SpawnedEvent.Subscribe(OnPlayerSpawn) # Her bir oyuncu doğma karesine bağla for (Sentry : Sentries): Sentry.EliminatedEvent.Subscribe(TestPlayerEliminated) # Her bir Gözcüye bağla # Oyuna katılan yeni oyunculara bağla GetPlayspace().PlayerAddedEvent().Subscribe(OnPlayerAdded)
Kodu Visual Studio Code’a kaydet, derle ve bölüme oynanış testi uygulamak için UEFN araç çubuğunda Oturumu Başlat (Launch Session) butonuna tıkla. Bir rakip oyuncuyu veya Gözcü’yü avlayarak puan almak seni bir sonraki silaha yükseltir. Çok oyunculu bir ortamda test yapıyorsan yükseltmeler 5. Avlamalarda Silah Verme bölümünde anlatılan iki kurala uygun olmalıdır. Sıradaki son silahı da geçmek, oyunu sonlandırır ve avlayan oyuncu zaferin sahibi olur.

Sonuç
Bu eğitimin son adımında kodun tam halini görebilirsin.