Чтобы получить направление камеры в Unity при использовании неосвещенного шейдера, вы можете использовать различные методы. Вот несколько подходов:
Метод 1. Использование вектора движения камеры
Vector3 cameraDirection = Camera.main.transform.forward;
Метод 2. Использование положения и цели камеры
Vector3 cameraDirection = (Camera.main.transform.position - Camera.main.transform.target).normalized;
Метод 3. Использование вращения камеры
Vector3 cameraDirection = Camera.main.transform.rotation * Vector3.forward;
Метод 4. Использование точки обзора основной камеры
Vector3 cameraDirection = Camera.main.ViewportToWorldPoint(new Vector3(0.5f, 0.5f, Camera.main.nearClipPlane)) - Camera.main.transform.position;