示例#1
0
    // Update is called once per frame
    void Update()
    {
        if (startBullet)
        {
            if (col != null)
            {
                col = bullet.GetComponent <collison>();

                if (col.isCollider)
                {
                    print("1");
                    score += col.score;
                    Destroy(bullet);
                    startBullet = false;
                    print(startBullet);
                    if (col.islast)
                    {
                        image.SetActive(true);
                    }
                }
            }
        }
        text.text = "Score  " + score;
        Quaternion cameraRotation = new Quaternion(Input.gyro.attitude.x, Input.gyro.attitude.y, -Input.gyro.attitude.z, -Input.gyro.attitude.w);

        this.transform.localRotation = cameraRotation;
    }
示例#2
0
    void OnButtonDown()
    {
        startBullet = true;
        bullet      = Instantiate(Resources.Load("bullet", typeof(GameObject))) as GameObject;
        Rigidbody rb = bullet.GetComponent <Rigidbody>();

        bullet.transform.rotation = Camera.main.transform.rotation;
        bullet.transform.position = Camera.main.transform.position;
        rb.AddForce(Camera.main.transform.forward * 500f);
        Destroy(bullet, 3);
        //startBullet = false;

        col = bullet.GetComponent <collison>();
        GetComponent <AudioSource>().Play();
    }