Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using UnityEngine;
- using System.Collections;
- public class FocusPoint : MonoBehaviour {
- public GameObject focusObject;
- public Camera camera;
- void Update () {
- if(camera==null||focusObject==null) return;
- // Very basic, could add easing so it gradually changes focus, also should focus on a broader area than just a single point by casting multiple rays and averaging.
- Vector3 fwd = camera.transform.TransformDirection(Vector3.forward);
- RaycastHit hit;
- if (Physics.Raycast(camera.transform.position, fwd, out hit)){
- Vector3 temp = new Vector3(0,0,hit.distance);
- focusObject.transform.localPosition = temp;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement