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;
}
}
}
[url=viewtopic.php?t=14917]Ich möchte[/url] 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]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;
}
}
}
[/code]