Something went wrong. Try again.
[READ-ONLY] Mirror of https://github.com/jackmawer/JacksWorld. An abandoned mini-project that I created while learning to use Unity with networking.
Something went wrong. Try again.
1.3 kB · 58 lines
C#
at master
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859using System;using UnityEngine;
namespace UnityStandardAssets.Utility{ public class CameraRefocus { public Camera Camera; public Vector3 Lookatpoint; public Transform Parent;
private Vector3 m_OrigCameraPos; private bool m_Refocus;
public CameraRefocus(Camera camera, Transform parent, Vector3 origCameraPos) { m_OrigCameraPos = origCameraPos; Camera = camera; Parent = parent; }
public void ChangeCamera(Camera camera) { Camera = camera; }
public void ChangeParent(Transform parent) { Parent = parent; }
public void GetFocusPoint() { RaycastHit hitInfo; if (Physics.Raycast(Parent.transform.position + m_OrigCameraPos, Parent.transform.forward, out hitInfo, 100f)) { Lookatpoint = hitInfo.point; m_Refocus = true; return; } m_Refocus = false; }
public void SetFocusPoint() { if (m_Refocus) { Camera.transform.LookAt(Lookatpoint); } } }}