serhatwxe

Unreal MVP
3 Ocak 2016
317
1
54
28
(34) İstanbul Avrupa
Speech Recognition kullanmak için plugin kurdum, sistem iyi çalışıyordu fakat Client'da test edince karakterin spawnlanırken havada asılı durduğunu gördüm. (Server onu gayet iyi görüyor yerde. Ateş etme, silah çıkarma falan da çalışıyor, ama havada asılı kalıyor.)

Bu plugini kurarken GameState değiştirip bu Plugin'e ait GameState'i kurmuştum. Sorunun buradan kaynaklandığını fark ettim. Bu konuda bir öneriniz var mı? SpeechRecognition kullanmak zorundayım 3 farklı plugin denedim her birinde ayrı hata var. Biri offline çalışmıyor, diğeri çalışınca inanılmaz lag yaratıyor.
 
Eğer soru aynı anda iki değişik GameState kullanabilir miyim ? şeklinde ise hayır kullanamazsın. Ancak şöyle bir şeyler yapabilirsin. Kullanmak istediğin bir GameState i diğerinden "drive" edebilirsin. Yani biri diğerinin parenti olur. Böylece ikisinin de etinden suyundan aynı class içerisinde (child class) faydalanbilirsin. Bir örnekle anlatmak gerekirse diyelim ki bir USpeechRecognitionGameState class var ve bu UGameState ten türemiş bir child class. Bir de başka bir UMultiplayerSystemGameState gibi başka bir gamestate in daha var diyelim ve bu da UGameState ten türemiş child class. Sen de ikisini bir den kullanmak istiyorsun. USpeechRecognitionGameState class ın parentini değiştirip UMultiplayerSystemGameState yapıp leveline bu child gamestate i atarsan, USpeechRecognitionGameState i kullanırken aynı zamanda parenti dolayısı ile UMultiplayerSystemGameState i de kullanmış olursun.
Bunun nasıl yapılacağı BP olması C++ olması veya hibrit olması durumlarına göre değişiklik gösterir. Ancak bir iki klik le olacak bir şey olduğunu sanmam. Mutlaka bir kaç sorun çıkacaktır ve bu sorunları da çözmek gerekecektir çok büyük ihtimalle.
 
erginegider' Alıntı:
Eğer soru aynı anda iki değişik GameState kullanabilir miyim ? şeklinde ise hayır kullanamazsın. Ancak şöyle bir şeyler yapabilirsin. Kullanmak istediğin bir GameState i diğerinden "drive" edebilirsin. Yani biri diğerinin parenti olur. Böylece ikisinin de etinden suyundan aynı class içerisinde (child class) faydalanbilirsin. Bir örnekle anlatmak gerekirse diyelim ki bir USpeechRecognitionGameState class var ve bu UGameState ten türemiş bir child class. Bir de başka bir UMultiplayerSystemGameState gibi başka bir gamestate in daha var diyelim ve bu da UGameState ten türemiş child class. Sen de ikisini bir den kullanmak istiyorsun. USpeechRecognitionGameState class ın parentini değiştirip UMultiplayerSystemGameState yapıp leveline bu child gamestate i atarsan, USpeechRecognitionGameState i kullanırken aynı zamanda parenti dolayısı ile UMultiplayerSystemGameState i de kullanmış olursun.
Bunun nasıl yapılacağı BP olması C++ olması veya hibrit olması durumlarına göre değişiklik gösterir. Ancak bir iki klik le olacak bir şey olduğunu sanmam. Mutlaka bir kaç sorun çıkacaktır ve bu sorunları da çözmek gerekecektir çok büyük ihtimalle.

Teşekkürler. O halde hiç bulaşmamak en iyisi gibi duruyor.