Skip to content

Instantly share code, notes, and snippets.

@danielborowski danielborowski/Autowalk.cs Secret
Created Jun 28, 2015

Embed
What would you like to do?
Autowalk.cs
using UnityEngine;
using System.Collections;
public class Autowalk : MonoBehaviour {
private CardboardHead head;
private Vector3 startingPosition;
private float delay = 0.0f;
void Start() {
head = Camera.main.GetComponent<StereoController>().Head;
startingPosition = transform.localPosition;
}
void Update() {
RaycastHit hit;
bool isLookedAt = GetComponent<Collider>().Raycast(head.Gaze, out hit, Mathf.Infinity);
// if looking at object for 2 seconds, enable/disable autowalk
if (isLookedAt && Time.time>delay) {
GameObject FPSController = GameObject.Find("Head");
FPSInputController autowalk = FPSController.GetComponent<FPSInputController>();
autowalk.checkAutoWalk = !autowalk.checkAutoWalk;
delay = Time.time + 2.0f;
}
// currently looking at object
else if (isLookedAt) {
GetComponent<Renderer>().material.color = Color.yellow;
}
// not looking at object
else if (!isLookedAt) {
GetComponent<Renderer>().material.color = Color.red;
delay = Time.time + 2.0f;
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.