Jump to content
Unity Insider Forum

Objekt Random spawnen lassen


Mark12

Recommended Posts

Das habe ich bis jetzt. Aber da spawnt der Coin ganz oft und in einer Rechteckform.

 

public class BitcoinRandom : MonoBehaviour
{
    public GameObject Coin;
    float randX;
    float randY;
    Vector2 wheretwospawn;
    public float spawnRate = 900f;
    float nextspawn = 0.0f;
    void Update()
    {
        if (Time.time > nextspawn)
        {
            nextspawn = Time.time + spawnRate;
            randX = Random.Range(-1.995f, 2.007f);
            randY = Random.Range(-2.5f, 1.5f);
            wheretwospawn = new Vector2(randX, randY);
            Instantiate(Coin, wheretwospawn, Quaternion.identity);
        }


    }

}

Link zu diesem Kommentar
Auf anderen Seiten teilen

Welchen Wert siehst du denn bei spawnRate im Inspector?
Ich gehe davon aus, dass da keine 900 zu sehen ist.

Dass es eine Rechteck- Form ist, ist ja klar. Du ermittelst ja die x und y Werte wie bei einem Rechteck. Du holst dir zufällige Werte aus einer definierten Breite und einer definierten Höhe.
 

Link zu diesem Kommentar
Auf anderen Seiten teilen

public class BitcoinRandom : MonoBehaviour
{
    public GameObject Coin;
    public float spawnRate = 900f;
    public float radius = 0f;
    float nextspawn = 0.0f;
    void Update()
    {
        if (Time.time > nextspawn)
        {
            nextspawn = Time.time + spawnRate;
            Instantiate(Coin, new Vector2(Mathf.Sin(Random.Range(0,1))*radius,Mathf.Cos(Random.Range(0,1))*radius), Quaternion.identity);
        }


    }

}

Das ist glaub ich was du suchst.

 

Link zu diesem Kommentar
Auf anderen Seiten teilen

vor 21 Stunden schrieb Sascha:

 

Oder einfach Random.insideUnitCircle benutzen. Da noch ein .normalized hintendran und fertig.

 

Danke Sascha, das hat geklappt!

Wenn jetzt noch jemand weiß, wie man den Coin so erscheinen lässt, dass dieser zwar Unsichtbar ist, aber jedes mal zwischen 8-12 Sekunden wieder erscheint und dann für zwei Sekunden Aktiv ist, lass ich euch in Ruhe😉

Link zu diesem Kommentar
Auf anderen Seiten teilen

Also auch nachdem ich das jetzt auch hinbekommen habe, ist mir ein neues Problem dazugekommen.😬

Und zwar bewegt sich der Coin so bei mir 

transform.position = Random.insideUnitCircle * 1.7;

Allerdings will ich, dass der Coin mehr eingegrenzt ist, aber vom Minimum her. Also dass der Coin sich nicht unter *0.4 bewegt. Ich hab nach langem durchforschen des Internets leider nix gefunden.

MVG Mark

 

 

 

 

Link zu diesem Kommentar
Auf anderen Seiten teilen

Archiviert

Dieses Thema ist jetzt archiviert und für weitere Antworten gesperrt.

×
×
  • Neu erstellen...