Ejemplo n.º 1
0
    public void spawnlaser()
    {
        GameObject     power       = GameObject.Find("powerup");
        powercollision powerscript = power.GetComponent <powercollision>();

        counter = 1;

        GameObject laserinstance = Instantiate(laserprefab);
    }
Ejemplo n.º 2
0
    // Update is called once per frame
    void Update()
    {
        if (ship.transform.position.x < -7.5f)
        {
            ship.transform.position = new Vector3(-7.4f, ship.transform.position.y, ship.transform.position.z);
        }

        if (ship.transform.position.x > 7.4f)
        {
            ship.transform.position = new Vector3(7.3f, ship.transform.position.y, ship.transform.position.z);
        }

        if (ship.transform.position.y < -4.4f)
        {
            ship.transform.position = new Vector3(ship.transform.position.x, -4.4f, ship.transform.position.z);
        }


        if (ship.transform.position.y > 4.5f)
        {
            ship.transform.position = new Vector3(ship.transform.position.x, 4.5f, ship.transform.position.z);
        }


        GameObject     powerup = GameObject.Find("Canvas");
        powercollision power   = powerup.GetComponent <powercollision>();

        {
            if (Input.GetKeyDown("space"))
            {
                SpawnPrefab();

                if (PlayerPrefs.HasKey("sfxvolume"))
                {
                    shootaud.volume = PlayerPrefs.GetFloat("sfxvolume");
                }

                shootaud.PlayOneShot(shootclip);
            }
        }

        if (Input.GetKey("w"))
        {
            ship.AddForce(ship.transform.up * speed);
            foreach (GameObject go in Resources.FindObjectsOfTypeAll <GameObject>())
            {
                if (go.tag == "fire")
                {
                    go.SetActive(true);
                }
            }
        }

        if (Input.GetKey("w") == false)
        {
            foreach (GameObject go in Resources.FindObjectsOfTypeAll <GameObject>())
            {
                if (go.tag == "fire")
                {
                    go.SetActive(false);
                }
            }
        }



        if (Input.GetKey("a"))
        {
            ship.transform.Rotate(0, 0, rotation);
            rotation = Input.GetAxis("Horizontal") * -speed;
        }

        if (Input.GetKey("d"))
        {
            ship.transform.Rotate(0, 0, rotation);
            rotation = Input.GetAxis("Horizontal") * -speed;
        }
    }