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

Ein Treffpunkt für C#-Programmierer
Anonymous
 Wie erzeugen Sie Prefabs, damit sie 1 bis 1 kommen und dass ich den Bandit in der Hierarchie entfernen kann?

Post by Anonymous »

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;
}
}
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post