я пытаюсь создать свободную камеру, я следовал учебному пособию на YouTube, все работает отлично, за исключением того, что я заметил, что значение поворота вокруг оси y, которое хранится в переменной с плавающей запятой, значение угла становится непрерывным. Накопление продолжается. Я пытаюсь зажать, но его результат в нежелательном поведении, я также пытаюсь mathf.repeat то же самое, что я пытался обнулить угол, если он больше 360, но это создает другое мгновенное вращение в противоположном направлении, я использую оператор + =, который, я думаю, вызывает это, если я я не ошибаюсь
моя доза вопроса влияет на производительность, которую я нацеливаю на мобильное устройство в целом
Если это влияет на производительность, как мне решить эту проблему?
спасибо за любая помощь действительно
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Camera : MonoBehaviour
{
public Transform target;
public float destotarget;
public float sensetivity;
public float smoothTime;
public float yaw;
public float pitch;
public Vector2 minandmax = new Vector2(34, 54);
public Vector3 currnetrot;
public Vector3 velocitysmooth;
// Update is called once per frame
void LateUpdate()
{
yaw += Input.GetAxis("Mouse X") * sensetivity;
pitch += Input.GetAxis("Mouse Y") * sensetivity;
pitch = Mathf.Clamp(pitch, minandmax.x, minandmax.y);
currnetrot = Vector3.SmoothDamp(currnetrot, new Vector2(pitch, yaw), ref velocitysmooth, smoothTime);
transform.eulerAngles = currnetrot;
transform.position = target.position - transform.forward * destotarget;
}
}