private IEnumerator StartGame() { float fixedTime = Time.time; float waitTime = Time.time + Random.Range(0.2f, 1.5f); while (true) { if (Time.time >= waitTime) { Vector3 position = new Vector3(Random.Range(-0.5f, 0.5f), 1); GameObject e = Instantiate(enemy, null); e.transform.position = position; EnemyModule module = e.GetComponent <EnemyModule>(); module.speed = Random.Range(0.0125f, 0.015f); module.bulletSpeed = Random.Range(0.0125f, 0.02f); module.hp = Random.Range(0, 5); module.bulletType = (EnemybulletModule.BulletType)Random.Range(0, 2); if (module.hp >= 2) { module.score = module.hp * 100; } waitTime = Time.time + Random.Range(0.2f, 1.5f); } yield return(null); } }
void DeleteEnemy() { RaycastHit2D hit = Physics2D.Raycast(MousePosition, Vector2.zero); if (hit.collider != null) { if (hit.collider.tag == "Enemy") { EnemyModule m = hit.collider.GetComponent <EnemyModule>(); m.Death(); } } }