Beispiel #1
0
    // Update is called once per frame
    void Update()
    {
        if (RayFromCamera.ObjectLookAt() != null && teleport.CanTeleport)
        {
            //Debug.Log(Pose.GetLocalPosition(HandType).y + "  " + Pose.GetVelocity(HandType).y);
            GameObject obj = RayFromCamera.ObjectLookAt();
            //if (Pose.GetLocalPosition(HandType).y <= teleport.heightRequired &&
            //    (Pose.GetLastLocalPosition(HandType).y - Pose.GetLocalPosition(HandType).y) > 0 &&

            //    (Pose.GetLastVelocity(HandType).y - Pose.GetVelocity(HandType).y) > 0 &&
            //    Pose.GetVelocity(HandType).y <= teleport.speedRequired)

            //if((Pose.GetVelocity(HandType).y > 1 && Pose.GetLocalPosition(HandType).y > 0.1f) || Trigger.GetStateDown(SteamVR_Input_Sources.Any))



            if (Pose.GetLocalPosition(HandType).y <= teleport.heightRequired &&
                (Pose.GetLastLocalPosition(HandType).y - Pose.GetLocalPosition(HandType).y) > 0 &&
                (Pose.GetLastVelocity(HandType).y - Pose.GetVelocity(HandType).y) > 0 &&
                Pose.GetVelocity(HandType).y <= teleport.speedRequired)
            {
                teleport.Begin(obj);
                teleport.CanTeleport = false;
            }
        }

        //ShowTargetObject();
    }
Beispiel #2
0
 // Update is called once per frame
 void Update()
 {
     if (GameObject.FindGameObjectWithTag("Rope") == null && RayFromCamera.ObjectLookAt() != null && Trigger.GetStateDown(HandType))
     {
         GameObject wire       = Instantiate(wirePrefab, camera.transform.position, Quaternion.identity);
         WireAction wireAction = wire.GetComponentInChildren <WireAction>();
         wireAction.Initialize(RayFromCamera.ObjectLookAt(), camera.transform.position);
     }
 }
Beispiel #3
0
 // Update is called once per frame
 void Update()
 {
     if (RayFromCamera.ObjectLookAt() == this.gameObject)
     {
         material.SetColor("_TintColor", hitColor);
     }
     else
     {
         material.SetColor("_TintColor", normalColor);
     }
 }
Beispiel #4
0
    // Update is called once per frame
    void Update()
    {
        if (RayFromCamera.ObjectLookAt() != null && teleport.CanTeleport)
        {
            GameObject obj = RayFromCamera.ObjectLookAt();

            if (defaultPos - transform.position.y >= moveRequired)
            {
                teleport.Begin(obj);
                teleport.CanTeleport = false;
            }
        }

        if (trigger.GetStateDown(SteamVR_Input_Sources.Any))
        {
            defaultPos = transform.position.y;
            Debug.Log("aaa");
        }
    }