using System.Collections; using System.Collections.Generic; using UnityEngine; public class Shaek : MonoBehaviour { public Transform _camera; public float offsetX = 0.25f; public float offsetY = 0.25f; // Start is called before the first frame update void Start() { } // Update is called once per frame void Update() { Quaternion _rotate = Quaternion.Euler(Random.Range(offsetX, offsetX), Random.Range(offsetY, offsetY), 0f); _camera.transform.localRotation = Quaternion.Slerp(_camera.localRotation, _camera.localRotation * _rotate, 0.75f); } }
У тебя ошибка в строке Quaternion _rotate. Там должны быть показания от минус значение Х до Х Random.Range(-offsetX, offsetX). И также с Y, а так камера просто вращается
Спасибо за урок. Сделал как всё сказали. Код конечно работает но увы только в том случае если он не подключён к FPS-контроллеру (если просто отдельная камера в сцене). Чтобы работал со стандартным FPS нужно как-то его уже в скрипт контроллера запихивать