using System.Collections; using System.Collections.Generic; using UnityEngine; public class cameracontrol : MonoBehaviour { public float bounds = 15f; //bound from zero we do not exceed public float speed = 3f; private CharacterController cc; //private OVRCameraRig avatar; private OvrAvatar avatar; void Start () { //transform.position = new Vector3(1,0,0); cc = GetComponent(); avatar = GetComponentInChildren(); } // Update is called once per frame void Update () { } // Update is called once per frame void FixedUpdate () { OVRInput.Update(); //get speed from handset float trigger = OVRInput.Get(OVRInput.RawAxis1D.RIndexTrigger)-OVRInput.Get(OVRInput.RawAxis1D.RHandTrigger); Vector3 direction = avatar.HandRight.transform.forward;//avatar.rightEyeCamera.transform.forward; //new Vector3 (moveHorizontal, 0.0f, moveVertical); Vector3 currentpos = cc.transform.position; //if (Vector3.Magnitude(currentpos) <= bounds) { cc.Move(direction * trigger * speed* Time.deltaTime); //} else { //move towards center // cc.Move(-Vector3.Normalize(currentpos) * trigger * speed* Time.deltaTime); //} /* if (OVRInput.GetDown(OVRInput.Axis1D.SecondaryIndexTrigger)) { //forward int x = 0; x++; //transform.Translate(new Vector3(speed * Time.deltaTime,0,0)); } if (OVRInput.GetDown(OVRInput.Axis1D.SecondaryHandTrigger)) { //backward }*/ } }