Example #1
0
 // Update is called once per frame
 void Update()
 {
     if (Input.GetMouseButton(0))
     {
         createBulletTimer += Time.deltaTime;
         if (createBulletTimer >= createBulletInterval)
         {
             createBulletTimer = 0;
             float         _bulletAngle = Random.Range(-60f, +60f);
             Bullet_Track1 bullet       = CreateBullet(bulletSpeed, _bulletAngle);
             bullet.transform.position = player.transform.position;
             bullet.SetTarget(target);
         }
     }
     if (Input.GetMouseButton(1))
     {
         createBulletTimer += Time.deltaTime;
         if (createBulletTimer >= createBulletInterval)
         {
             createBulletTimer = 0;
             int   count        = 10;
             float _bulletAngle = Random.Range(-60f, +60f);
             for (int i = 0; i < count; i++)
             {
                 Bullet_Track1 bullet = CreateBullet(bulletSpeed, _bulletAngle + i - count / 2);
                 bullet.transform.position = player.transform.position;
                 bullet.SetTarget(target);
             }
         }
     }
 }
Example #2
0
    private Bullet_Track1 CreateBullet(float _bulletSpeed, float _bulletAngle)
    {
        GameObject    o      = GameObject.Instantiate(bulletPrefab);
        Bullet_Track1 bullet = o.AddComponent <Bullet_Track1>();

        bullet.speed         = _bulletSpeed;
        bullet.rotationAngle = _bulletAngle;
        return(bullet);
    }