Unity3D ArgumentException: The Object you want to instantiate is null?

Hallo liebe Programmierfreunde da draußen. :)

Ich arbeite gerade an einem Ich-bin-ein-Ball-und-sammle-kleine-Würfel-ein-Spiel, bin aber noch ziemlicher Anfänger. Vor allem was das Coden angeht.

Ich möchte gerne, dass beim Einsammeln der Würfel ein Licht, also ein neues GameObject entsteht. Dafür habe ich dieses Script geschrieben:

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

public class CreateObject : MonoBehaviour
{
  public Transform Spawnpoint;

  public GameObject Prefab;

  private void Start()
  {
  }

  void OnTriggerEnter()
  {
    Instantiate(Prefab, Spawnpoint.position, Spawnpoint.rotation);
  }
}

Natürlich habe ich mehrere aufsammelbare Würfel im Level. Jeder von ihnen hat dieses Script und jeweils ein eigenes EmptyGameObject als SpawnPoint. Das Licht ist ein Prefab und alle Würfel nutzen dieses eine.

Ich habe also einen Original-Würfel erstellt, den dann per Copy & Paste vervielfacht, alle in der Welt verteilt und jeder Kopie einen eigenen SpawnPoint für sein Licht gegeben.

So, wenn ich jetzt aber das Spiel starte, werden bei allen Würfeln, außer dem ersten Original-Würfel, unendlich Klone des Licht-Prefabs erstellt, ohne, dass ich irgendetwas mache. Dabei bekam ich diese Fehlermeldung:

UnassignedReferenceException: The variable Spawnpoint of CreateObject has not been assigned.

Nach ein bisschen Recherche habe ich diese Zeile in void start hinzugefügt:

Prefab = GameObject.FindGameObjectWithTag("SpawnLight");

So, jetzt war diese Fehlermeldung weg, aber leider auch meine Lichter. Wenn ich jetzt einen Würfel aufsammle, bleibt es dunkel. Dafür bekomme ich eine nette Fehlermeldung, welche mich wissen lässt:

ArgumentException: The Object you want to instantiate is null.

Ich habe leider keine Ahnung, was ich machen muss, um meine netten, kleinen Lichter zurückzubekommen... 😟

Ich freue mich über Hilfe jeglicher Form und bin mir sicher, dass es irgendwo da draußen jemanden gibt, der mir den Weg zum Licht zeigen und ebnen kann.

Vielen Dank schon einmal

KomischerLappen 😃

PC, Computer, programmieren, Error, Programmiersprache, Unity 3D, Unity, Spiele und Gaming
Alicia Online oder StarStable?

Heyyy mich würde es echt mal interessieren, welches Game ihr davon am liebsten mögt oder ob vielleicht doch beide, aber noch interessanter wenn es tatsächlich nur einmeinig gibt (gibt's das wort? wisst ihr was ich mein?)

Am besten noch Gründe, nun bei mir isses, ja beides xD lach.

Alicia Online:

  1. Ich finds mega das es die Zucht gibt, wie sollte man sein Pferd auch sosnt iwie weiterentwickeln?
  2. Die Rennen sind auch gut alle aufgebaut sowohl Speed und Magic, gute Arbeit :)
  3. Und das es noch auch Gilde, FL Anzahl höher als bei SSO (will hier keinen schlecht machen), die vielen Farben und das man den Namen von selbst auswähnlen kann (was man bei sso nicht ganz kann.)
  4. ok zum nicht so guten das die Pferde soweit alles gleich aussehen aber egal ob groß oder alle - sie sind alle gleich :)

StarStable Online

  1. Die Welt ist natürlicherweise sehr groß und man kann sehr viele Dinge entdecken und finden und neu erkunden.
  2. Jeden tag gibt es etwas zutun und es gibt vielversprechende Updates (aufjedenfall meistens ^^)
  3. und die Rassen von den vielen Pferden sind einfach so groß und man kann aus

verschieden Rassen und Farben auswählen.

Von den Klamotten her sind beide Spiele ja, gut

Es gibt bei SSO viel mehr Auswahl - bei AO jetzt nicht so aber eins muss ich sagen; vom Style ist AO schon besser, kein gemecker nur eine Feststellung :P

LG und freu mich auf die Wahlarte.

beides (AOSSO) 45%
Alicia Online (AO) 36%
StarStableOnline (SSO) 18%
Spiele, Games, Pferd, Star Stable, AO, Alicia online, Spiele und Gaming

Meistgelesene Beiträge zum Thema Spiele und Gaming