Esempio n. 1
0
    void Update()
    {
        //if ((Input.GetButton("Fire1")) && laser == false)
        if (wii.holdButtonOne() == true && laser == false)
        {
            laser = true;
        }


        if (laser)//(Input.GetButton("Fire1")) && Time.time > nextFire)
        {
            if (rayObject() != null)
            {
                laserLine.enabled = true;
                // Create a vector at the center of our camera's viewport
                //Vector3 rayOrigin = fpsCam.ViewportToWorldPoint(new Vector3(0.5f, 0.5f, 0.0f));
                Vector3 rayOrigin = gunEnd.TransformDirection(new Vector3(1, 0, 0));

                // Declare a raycast hit to store information about what our raycast has hit
                RaycastHit hit;


                // Set the start position for our visual effect for our laser to the position of gunEnd
                laserLine.SetPosition(0, gunEnd.position);

                // Check if our raycast has hit anyhing



                if (Physics.Raycast(gunEnd.position, rayOrigin, out hit, 1000))
                {
                    laserLine.SetPosition(1, hit.point);
                }
                else
                {
                    laserLine.SetPosition(1, hit.point);
                }


                //if (Input.GetButton("Fire2"))
                if (wii.holdButtonTwo() == true)
                {
                    Teleport();
                    laser             = false;
                    laserLine.enabled = false;
                }
            }
            else
            {
                laserLine.enabled = false;
            }
        }
    }