Unity debug ray is every time up to the object that is pointing. Here one image of the problem.
public class PlayerCamera : MonoBehaviour{
[SerializeField] private Transform transformCamera, transformPlayer;
private Vector3 cameraPosition, playerPosition, cameraRotation;
[Range(0, 6.28f)] public float theta;
[Range(-1.57f, 1.57f)] public float phi;
public float standardCameraDistance = 5, provisionalCameraDistance;
private void Start()
{
transformCamera.GetComponent<Transform>();
transformPlayer.GetComponent<Transform>();
}
void FixedUpdate()
{
playerPosition = transformPlayer.position;
cameraPosition = transformCamera.position;
MoveCamera();
}
void MoveCamera()
{
cameraPosition.y += 1.0f;
RaycastHit rayCastHit;
Physics.Raycast(playerPosition, cameraPosition, out rayCastHit, standardCameraDistance);
Debug.DrawRay(playerPosition, cameraPosition, Color.green); } }
