Wie erzeugen Sie Prefabs, damit sie 1 bis 1 kommen und dass ich den Bandit in der Hierarchie entfernen kann?

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Wie erzeugen Sie Prefabs, damit sie 1 bis 1 kommen und dass ich den Bandit in der Hierarchie entfernen kann?

by Anonymous » 16 Mar 2025, 22:23

Ich möchte alle paar Sekunden meinen Prefab (Bandit) multiplizieren, aber wenn ich mein Präfab in der Hierarchie entferne, wird es nicht mehr hervorgebracht. Ich habe dies in meiner Projektansicht als Vorfaber gesetzt, aber das scheint nicht zu funktionieren. Die Skripte wurden beiden Banditen hinzugefügt. Aber im Prefab von Bandit kann ich auch nicht transformieren. Player. Wie löste ich das?

Code: Select all

public class Enemy : MonoBehaviour
{
public Transform player;  // Referentie naar de speler
public float speed = 3f;  // Vijand
public GameObject bandit;
private float spawnTimer = 10f; // 30 sec
private float timer = 0f; // houdt tijd bij

void Update()
{
// Berekening richting speler
Vector3 direction = (player.position - transform.position).normalized;

// Vijand beweegt naar speler
transform.position += direction * speed * Time.deltaTime;

// Vijand kijkt naar speler
transform.LookAt(player);

timer += Time.deltaTime;

if (timer >= spawnTimer)
{
// random positie tussen x = 0 en x = 119.1, y = -0.001 en z = 0 en 99.3
Vector3 randomPos = new Vector3(Random.Range(0f, 119.1f), -0.001f, Random.Range(0f, 99.3f));

Instantiate(bandit, randomPos, Quaternion.identity); // object wordt gespawnt zonder rotatie
timer = 0f;
}
}
}

Top