void Shoot() { //Debug.Log("FIRING!"); GameObject rockBulletGO = (GameObject)Instantiate(rockBulletPrefab, rockBulletSpawn.transform.position, rockBulletSpawn.transform.rotation); RockBullet rockBullet = rockBulletGO.GetComponent <RockBullet>(); if (rockBullet != null) { rockBullet.Seek(target); } }
// 2패턴 - 낙석 void ShotRock() { List <GameObject> bullets = new List <GameObject>(); for (int i = 0; i < rockBulletCount; i++) { Vector3 initPos = new Vector3(transform.position.x + Random.Range(-1.5f, 1.5f), transform.position.y + Random.Range(-2.5f, 2.5f), 0); GameObject bullet = Instantiate(rockBullet, initPos, Quaternion.identity) as GameObject; float scale = Random.Range(0.5f, 1.5f); bullet.transform.localScale = new Vector3(scale, scale, 1); RockBullet rb = bullet.GetComponent <RockBullet>(); rb.delay = Random.Range(0, rockBulletMaxPreDelay) + 0.5f; rb.speed = rockBulletSpeed; bullets.Add(bullet); } }