Exemplo n.º 1
0
    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);
        }
    }
Exemplo n.º 2
0
    // 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);
        }
    }