###現状
3つ道があって真ん中の道に敵が出ている
実現したいこと
3つの道それぞれの道の真ん中に敵を生成したい
試したこと
ランダムレンジにすると道の真ん中じゃなく中途半端なところに生成された
GameObject.Instantiate(enemyPrefab[randomValue],new Vector3(2.0f,0,0), Quaternion.identity);のように3つ作ると同時に生成された
3か所に敵生成オブジェクト作ると敵生成の最大数を超えてしまう
unity
1敵生成コード 2public class EnemyGenerator : MonoBehaviour 3{ 4 public GameObject[] enemyPrefab;//敵プレファブ 5 public int maxNumOfEnemys; 6 private int numberOfEnemys; 7 public float span;//敵発生スパン 8 public float delta = 0; 9 10 // Start is called before the first frame update 11 void Start() 12 { 13 numberOfEnemys = 0; 14 } 15 16 // Update is called once per frame 17 void Update() 18 { 19 delta += Time.deltaTime;//時間経過 20 21 // この場所から出現する最大数を超えてたら何もしない 22 if (numberOfEnemys >= maxNumOfEnemys) 23 { 24 return; 25 } 26 if (this.delta > this.span)//敵発生 27 { 28 this.delta = 0;//時間リセット 29 30 // 出現させる敵をランダムに選ぶ 31 var randomValue = Random.Range(0, enemyPrefab.Length); 32 33 GameObject.Instantiate(enemyPrefab[randomValue],transform.position, Quaternion.identity); 34 35 numberOfEnemys++; 36 } 37 } 38} 39
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/01/07 03:45