Ошибка C# drawplayers
Привет, кто-нибудь может мне помочь, где моя ошибка?
Код для drawingplayers и ниже ошибки, а также функции обновления...
ОБНОВЛЕНИЕ;
<pre>// Absolutly.Abso // Token: 0x0600B332 RID: 45874 private void Update() { if (Input.GetKeyDown(KeyCode.End)) { this.Unload(); } if (Input.GetKeyDown(KeyCode.F11)) { this._isInfoMenuActive = !this._isInfoMenuActive; } Vector3 position = Camera.main.transform.position; this.camPos = Camera.main.transform.position; if (Time.time > this._localPlayerRefresh) { this.GetLocalPlayer(); this._localPlayerRefresh = Time.time + 180f; } }
DRAWINGPLAYER;
<pre>// Token: 0x0600B33A RID: 45882 private void DrawPlayers() { foreach (Player player in this._playerInfo) { try { if (!(player == null) && player.IsVisible && !(player.Profile.Info.Nickname == string.Empty)) { Vector3 position = player.Transform.position; float num = Vector3.Distance(this.camPos, player.Transform.position); Vector3 vector = Camera.main.WorldToScreenPoint(position); if (num <= this._viewdistance && (double)vector.z > 0.01) { Vector3 vector2 = Camera.main.WorldToScreenPoint(player.PlayerBones.Head.position); Gizmos.DrawCube(position, new Vector3(1f, 1f, 2f)); float x = vector.x; float num2 = vector2.y + 10f; float num3 = Math.Abs(vector2.y - vector.y) + 10f; float num4 = num3 * 0.65f; bool flag = player.Profile.Info.RegistrationDate <= 0; Color color = player.HealthController.IsAlive ? this.GetPlayerColor(player.Side) : Color.gray; Utility.DrawBox(x - num4 / 2f, (float)Screen.height - num2, num4, num3, color); Utility.DrawLine(new Vector2(vector2.x - 2f, (float)Screen.height - vector2.y), new Vector2(vector2.x + 2f, (float)Screen.height - vector2.y), color); Utility.DrawLine(new Vector2(vector2.x, (float)Screen.height - vector2.y - 2f), new Vector2(vector2.x, (float)Screen.height - vector2.y + 2f), color); string text = flag ? "AI" : player.Profile.Info.Nickname; string text2 = player.HealthController.IsAlive ? text : (text + " (Dead)"); string text3 = string.Format("{0} [{1}]", text2, (int)num); Vector2 vector3 = GUI.skin.GetStyle(text2).CalcSize(new GUIContent(text2)); GUI.Label(new Rect(vector.x - vector3.x / 2f, (float)Screen.height - num2 - 20f, 300f, 50f), text3); } } } catch (NullReferenceException ex) { File.AppendAllText("C:\\EFT\\DrawPlay.txt", ex.ToString() + Environment.NewLine); } } }
КОД ОШИБКИ;
<pre> at Absolutly.Abso.DrawPlayers () [0x00076] in <36447061b38c409aa93be921511b2fb4>:0 System.NullReferenceException: Object reference not set to an instance of an object
Что я уже пробовал:
Ничего, потому что теперь я действительно не знаю, что делать, и моя игра рушится каждую секунду.
Очень нужна помощь.
OriginalGriff
Новичку противопоставить.