簡體   English   中英

如何在統一 2d 中創建隨機生成器?

[英]How to create a random spawner in unity 2d?

我正在 Unity2D 中制作游戲,您必須將正確的射彈與敵人匹配,但我不能隨機生成它們,它只會生成一個……(順便說一句,這是我的第一場游戲)

   {
       timeBTWSpawn = StartTimeBTWSpawn;

       private void Update()
   {

       if(timeBTWSpawn <= 0 )
       {
           rand = Random.Range(0, enemies.Length);
           Instantiate(enemies[0], SpawnPoint.transform.position, Quaternion.identity);```
           timeBTWSpawn = StartTimeBTWSpawn;
       }
       else
       {
           timeBTWSpawn -= Time.deltaTime;
       }
   }
}

i expect 3 different enemies to be randomly spawned but it only spawns the first one in the array.

有一個小錯誤。 您實際上並沒有在實例化方法中使用“rand”變量。 索引中包含 0 將始終在敵人數組中生成第一個元素。它應該是這樣的:

代碼:

       Instantiate(enemies[rand], SpawnPoint.transform.position, Quaternion.identity);

這將解決:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM