2016-03-26 22 views
0

Şu anda C# 'da çok oyunculu bir FPS oyununu programlıyorum ve istemcide garip şeyler oluyor: yeni bir mermi içeren bir çekim paketi gönderen bir kullanıcı, sunucunun yayın yapmasına neden oluyor tüm kullanıcılara yeni mermi paket bağlı ama bu istisnası atılır:Nesne başvurusu referans ayarlanmasına rağmen istisna ayarlanmadı

enter image description here

bakınız hattı 94: Ben pozisyonunu içeren ! tarafından bölünmüş paket verilerinin son bölümünü, erişmeye çalıştığınızda imlecin vurularak yapılması gerekir.

Erişmeye çalıştığımda "Parts[2] öğesinin tanımlandığını açıkça görebilmenize rağmen" nesne başvurusu ayarlanmadı "istisnası atılmaya çalışıyorum (hata ayıklama ayrıntılarına bakın, "612,311", ve yine de erişmeye çalıştığımda , bu istisna atılır).

Neden çalışmıyor?

cevap

1

Uygulama çok iş parçacıklı mı? Aynı mesajı alıp değiştiren başka bir şey var mıdır, yoksa mesajı alan kişiler onu işlemeden önce değiştiriyor mu? Message, bir değeri, değerini sıfırlayabilen bir üye değişkeni midir?

Gördüğünüz şey imkansız görünüyor. Bu olduğunda, tek iş parçacıklı bir uygulamada çoğu zaman imkansızdır, ancak birden fazla iş parçacığı aynı değişkenlere erişirken mümkündür.

+0

Teşekkürler, sunucu paketlerinin gönderilme biçimini düzelterek yine de çözdüm! – BlueRay101

İlgili konular