Unity: Wie kann ich diese Fehlermeldung beheben?

Hallo,

ich habe in meinem Unity-Projekt folgenden Fehler:

Object reference not set to an instance Object.

Er soll sich anscheined in Zeile 83 befinden.

Bitte helft mir. ;)

Mein Code dafür ist:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

namespace Com.MyCompyny.MyGame
{
  public class PLAYERUI : MonoBehaviour
  {
    #region Private Fields

    [Tooltip("UI TExt to display Player´s Name")]
    [SerializeField]
    private Text playerNameText;

    [Tooltip("UI Slider to display Player´s Health ")]
    [SerializeField]
    private Slider playerHEalthSlider;

    private PlayerManager target;

    [Tooltip("Pixel offset from the player target")]
    [SerializeField]
    private Vector3 screenOffset = new Vector3(0f, 30f, 0);

    float charaterControllerHeight = 0f;

    Transform targetTransform;

    Renderer targetRenderer;

    CanvasGroup _canvasgroup;

    Vector3 targetPosition;

    #endregion

    #region MonoBehaviour Callbacks

    private void Awake()
    {
      _canvasgroup = this.GetComponent<CanvasGroup>();
      this.transform.SetParent(GameObject.Find("Canvas").GetComponent<Transform>(), false);
    }

    private void LateUpdate()
    {
      if (targetRenderer != null)
      {
        this._canvasgroup.alpha = targetRenderer.isVisible ? 1f : 0f;
      }

      if (targetTransform != null)
      {
        targetPosition = targetTransform.position;
        targetPosition.y += charaterControllerHeight;
        this.transform.position = Camera.main.WorldToScreenPoint(targetPosition) + screenOffset;
      }
    }

    void Update()
    {
      if (playerHEalthSlider != null)
      {
        playerHEalthSlider.value = target.Health;
      }

      if (target == null)
      {
        Destroy(this.gameObject);
        return;
      }
    }

    #endregion

    #region Public Methods

    public void SetTarget(PlayerManager _target)
    {
      targetTransform = this.target.GetComponent<Transform>();
      targetRenderer = this.target.GetComponent<Renderer>();
      CharacterController charactercontroller = _target.GetComponent<CharacterController>();

      if (charactercontroller != null)
      {
        charaterControllerHeight = charactercontroller.height;
      }

      if (_target == null)
      {
        Debug.LogError("<Color=Red><a>Missing</a></Color> PlayMakerManager target for PlayerUI.SetTarget.", this);
        return;
      }

      target = _target;

      if (playerNameText != null)
      {
        playerNameText.text = target.photonView.Owner.NickName;
      }
    }

    #endregion

    void Start()
    {
    }

    // Update is called once per frame
  }
}
...zum Beitrag

Zeile 83 enthält:

CharacterController charactercontroller = _target.GetComponent<CharacterController>();

hat _target nicht CharacterController? dein if (charactercontroller != null) hilft nicht, denn wenn das objekt nicht CharacterController besitzt, schimpft unity mit einem fehler

...zur Antwort
Unity: Wie kann ich diese Fehlermeldung beheben?

Hallo,

ich habe in meinem Unity-Projekt folgenden Fehler:

Object reference not set to an instance Object.

Er soll sich anscheined in Zeile 83 befinden.

Bitte helft mir. ;)

Mein Code dafür ist:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

namespace Com.MyCompyny.MyGame
{
  public class PLAYERUI : MonoBehaviour
  {
    #region Private Fields

    [Tooltip("UI TExt to display Player´s Name")]
    [SerializeField]
    private Text playerNameText;

    [Tooltip("UI Slider to display Player´s Health ")]
    [SerializeField]
    private Slider playerHEalthSlider;

    private PlayerManager target;

    [Tooltip("Pixel offset from the player target")]
    [SerializeField]
    private Vector3 screenOffset = new Vector3(0f, 30f, 0);

    float charaterControllerHeight = 0f;

    Transform targetTransform;

    Renderer targetRenderer;

    CanvasGroup _canvasgroup;

    Vector3 targetPosition;

    #endregion

    #region MonoBehaviour Callbacks

    private void Awake()
    {
      _canvasgroup = this.GetComponent<CanvasGroup>();
      this.transform.SetParent(GameObject.Find("Canvas").GetComponent<Transform>(), false);
    }

    private void LateUpdate()
    {
      if (targetRenderer != null)
      {
        this._canvasgroup.alpha = targetRenderer.isVisible ? 1f : 0f;
      }

      if (targetTransform != null)
      {
        targetPosition = targetTransform.position;
        targetPosition.y += charaterControllerHeight;
        this.transform.position = Camera.main.WorldToScreenPoint(targetPosition) + screenOffset;
      }
    }

    void Update()
    {
      if (playerHEalthSlider != null)
      {
        playerHEalthSlider.value = target.Health;
      }

      if (target == null)
      {
        Destroy(this.gameObject);
        return;
      }
    }

    #endregion

    #region Public Methods

    public void SetTarget(PlayerManager _target)
    {
      targetTransform = this.target.GetComponent<Transform>();
      targetRenderer = this.target.GetComponent<Renderer>();
      CharacterController charactercontroller = _target.GetComponent<CharacterController>();

      if (charactercontroller != null)
      {
        charaterControllerHeight = charactercontroller.height;
      }

      if (_target == null)
      {
        Debug.LogError("<Color=Red><a>Missing</a></Color> PlayMakerManager target for PlayerUI.SetTarget.", this);
        return;
      }

      target = _target;

      if (playerNameText != null)
      {
        playerNameText.text = target.photonView.Owner.NickName;
      }
    }

    #endregion

    void Start()
    {
    }

    // Update is called once per frame
  }
}
...zum Beitrag

bitte die zeile 83 mit z.b. einem <- hier am ende makieren

...zur Antwort

Einige tonmanagement programme haben eine funktion, welche sich noise unterdrückung, hintergrundsgeräusche unterdrücken oder ähnlich heißt. Das kannst du probieren. Es kommt davon, dass dein Freund in den Discord settings die Mikrofon lautstärke hochgestellt hat.

...zur Antwort

Auf deinem Server kannst du Dyno oder mee6 nutzen. Ich empfehle es dir jedoch nicht, du könntest deine mitglieder nerven. Für Werbung kannst du alle paar tage-wochen die gleiche nachricht senden. Dafür ist ein Bot überflüssig, das schaffst du auch mit ctrl+c und ctrl+v (strg+c und strg+v)

...zur Antwort

Deaktivier die Discord-overlays für rocketleague. Da die Discordapp im endeffekt nur eine Browser ist, und die Website, die Discord offnen will nicht existiert, dann gibt es einen 404-error

...zur Antwort

Bild zum Beitrag

Das sollte wie oben gezeigt deaktiviert sein.

Ist dein Bot eventuell in einem Team? Da sollte jedes Teammitglied aus dem Team diesen einladen.

...zur Antwort

Ich habe selber nachgeguckt, und es ist anscheinend ein Emote, welchen er in sein "Über mich" gemacht hat, und der wird bei dir wahrscheinlich nicht richtig angezeigt, bei mir hat er nur das Early Verified Developer badge.

...zur Antwort

Ich habe ein API-plugin gefunden, vielleicht hilft es dir ja weiter.

https://github.com/mohamedbenjelloun/MyBB-RESTful-API-System

...zur Antwort

Wie oben schon erwähnt wurde, such mal nach dem fehlercode (df-dferh-01).

Lösungen sollen sein:

  • Playstore update
  • neustart
  • Datum und Uhrzeit auf automatisch stellen
  • Playstore > Appinfo > Daten Löschen

Da ich nicht alles genannt habe, solltest du nochmal selber nachgucken, sollten die lösungen oben nicht das problem lösen

...zur Antwort
  1. Lerne Java, oder schreib ab
  2. Guck Tutorials zu diesem Thema

oder

  1. Lade dir einen Client runter
  2. Wenn der Client gestartet ist, gehe auf den Minecraft Server 2b2t.org
  3. verbinde
  4. Lerne englisch während du in der Warteschleife hängst
  5. Merke, dass es fast keine Regeln gibt, und fast jeder hackt
  6. Hab vielleicht spaß bei deiner Baumsuche :D
...zur Antwort

Du brauchst dir eigentlich keine Angst zu machen. Es ist sehr unwahrscheinlich, dass er DEINE IP hackt. Und dafür müsste er den Server hacken, womit er schon mal sehr viel Mist baut. Und dann noch den Standort herauszufinden, da müsste er noch deinen Netzanbieter hacken... Ich glaube, du brauchst dir keine Angst zu machen... Und zu 70% ist das ein "Hacker kiddy". Das sind 10 Jährige Kinder, die meinen sie wären profihacker.

...zur Antwort

Ich empfehle auch den Mctxtalaife-bot oder den R07 Bot. Beide kriegst du auf dem Supportserver:

invite.gg/mctxtalaife

...zur Antwort

Ich empfehle: LiveCode. Diese Programmiersprache ist eigentlich reines Englisch. Buch:

https://www.rheinwerk-verlag.de/eigene-apps-programmieren_4950/.

Also, ich hab keine Kenntnisse von programmieren, [...]

Genau deshalb ist livecode auch so gut:

Deine Programme einfach schreiben, Ohne langes Warten testen und für folgende sachen verwenden:

-Web
-Android
-Mac
-IOs
-Linux
-Windows
...zur Antwort

In die Geschweiften klammern kommt das, was ausgeführt wird, wenn ein Spieler den Server betritt.

...zur Antwort