NullReferenceException: der Objektverweis wurde nicht auf eine Instanz eines Objekts in unity 3D versucht, eine Funktion
using UnityEngine;
using System.Collections;
[RequireComponent(typeof(flipPlayer))]
public class enemyInstantiate : MonoBehaviour
{
public GameObject[] enemies;
public Transform enemyPos;
public GameObject enemyClone;
void Start()
{
enemyPos = GameObject.Find("enemySpawn").transform;
enemyClone = GameObject.FindGameObjectWithTag("Player");
enemySpawn();
flip();
}
public void enemySpawn()
{
int enemyIndex = Random.Range(0, enemies.Length);
Instantiate(enemies[enemyIndex], transform.position, transform.rotation);
}
void flip()
{
enemyClone.GetComponent<flipPlayer>().enabled = true;
}
}
NullReferenceException: der Objektverweis wurde nicht auf eine Instanz eines Objekts
enemyInstantiate.flip () (at Assets/Scripts/enemyInstantiate.cs:32)
enemyInstantiate.Start () (at Assets/Scripts/enemyInstantiate.cs:18)
ich bin Recht neu in Unity 3D
Und noch Schwierigkeiten haben, können Sie bitte helfen Sie uns mit, was das problem ist und warum bekomme ich eine nullReferenceException.
Der Fehler tritt in der Zeile (enemyClone.GetComponent().enabled = true;).
- Welche Zeile wird der Fehler Referenzierung? Können Sie aktualisieren Sie Ihre Frage mit dem vollständigen Fehler?
- möglich, Duplikat der Was ist eine "NullReferenceException" - und wie behebe ich es?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wohl in dieser Zeile
Zurück
null
zu varenemyClone
, und/oder inGetComponent<flipPlayer>()
von der Linieist auch die Rückkehr
null
.Wenn Sie versuchen, Zugriff auf einen member eines Objekts, ist die null-Referenz, dieser Fehler passiert.
Daher, eine Möglichkeit zu überprüfen, welche Referenz null ist, ist das Debuggen via MonoDevelop.
Ohne den kompletten Fehler, nur Dinge, die ich sagen kann sind:
Hoffe, dies hilft Ihnen! Wenn nicht, poste bitte die Zeile, in der die null-Referenz ist passiert