using System.Collections; using System.Collections.Generic; using UnityEngine; public class DetectPlayerPosition : MonoBehaviour { [SerializeField] Transform playerPosition; [SerializeField] float _dotResult; float angleBetweenObjectAndPlayer; // Update is called once per frame void Update() { var distanceToPlayer = playerPosition.position - transform.position; var distanceToPlayerNormalized = distanceToPlayer.normalized; var transformRightNormalized = transform.right.normalized; _dotResult = Vector3.Dot(distanceToPlayerNormalized, transformRightNormalized); if(_dotResult > 0) { Debug.Log("Right"); } else if (_dotResult < 0) { Debug.Log("Left"); } else { Debug.Log("Ahead or behind"); } } }