Jump to content
Unity Insider Forum

Prefab in parent als child spwanen?


Recommended Posts

Hi.

ich finde leider nicht so ganz den fehler wie ich ein random prefab objekt in einem parent als child spawnen lassen kann.

 

wie das mit objekten und dem hinzu fügen in ein parent geht habe ich soweit hin bekommen...

nur würde ich gerne ein zufällig ausgeähltes prefab objekt aus einer liste in einem parent spawnen lassen.

 

Hier mal mein aktuelles script dazu:

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

public class Add_to_Parent : MonoBehaviour
{

	public GameObject parentObj;

	public List<GameObject> Objekte;
	public  int Size = 0;
	public int RandomNumber = 0 ;


    void Start()
    {

		Size = Objekte.Count;
		RandomNumber = Random.Range (0, Size);

		Instantiate (Objekte[RandomNumber], parentObj.transform.position, parentObj.transform.rotation );
		Objekte[RandomNumber].transform.parent = parentObj.transform;

    }

    
}

 

hoffe ihr könnt mir weiter helfen.

 

Vielen Dank 😊

 

Link to post
Share on other sites

Du solltest "Objekte" in "Prefabs" umbenennen, dann wird der Fehler vielleicht gleich offensichtlich:

Prefabs[RandomNumber].transform.parent = parentObj.transform;

Du setzt hier den Parent des Prefabs, nicht der Instanz, die du erzeugt hast.

Richtig wäre:

var instance = Instantiate(Prefabs[RandomNumber], parentObj.transform.position, parentObj.transform.rotation);
instance.transform.parent = parentObj.transform;

Alternativ ginge auch:

var instance = Instantiate(Prefabs[RandomNumber], parentObj);

weil man so den Parent für das neu erstellte Objekt direkt mitgeben kann.

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...