AR + GPS Location  3.0.0
All Classes Namespaces Functions Variables Properties Events Pages
FollowCameraPosition.cs
1 using System;
2 using UnityEngine;
3 
4 namespace ARLocation.Utils
5 {
6 
7  public class FollowCameraPosition : MonoBehaviour
8  {
9  private Transform mainCameraTransform;
10 
11  public float Height = 1.4f;
12 
13  public bool UseARLocationConfig = true;
14 
15  public Transform UseGameObjectHeight;
16 
17  private float configY;
18  private bool useGOHeight;
19 
20  // Use this for initialization
21  void Start()
22  {
23  if (Camera.main != null) mainCameraTransform = Camera.main.transform;
24 
25  configY = -ARLocation.Config.InitialGroundHeightGuess;
26 
27  useGOHeight = UseGameObjectHeight != null;
28  }
29 
30  // Update is called once per frame
31  void Update()
32  {
33  var cameraPos = mainCameraTransform.position;
34 
35  var y = useGOHeight ? UseGameObjectHeight.position.y : (UseARLocationConfig ? (cameraPos.y + configY) : (cameraPos.y - Height));
36 
37  var transform1 = transform;
38  transform1.position = new Vector3(
39  cameraPos.x,
40  y,
41  cameraPos.z
42  );
43  }
44  }
45 }
ARLocation.Utils.FollowCameraPosition
Definition: FollowCameraPosition.cs:8
ARLocation.Utils
Definition: CreatePointOfInterestTextMeshes.cs:9
ARLocation
Definition: ARLocationConfigInspector.cs:7