Значение поворота камеры по оси Y дает большое число с плавающей точкой по времени - PullRequest
0 голосов
/ 23 апреля 2020

я пытаюсь создать свободную камеру, я следовал учебному пособию на 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;

    }
}

1 Ответ

1 голос
/ 23 апреля 2020

Это не должно сильно повлиять на производительность, но единственный способ узнать это - профиль:

  1. https://docs.unity3d.com/Manual/profiler-profiling-applications.html
  2. https://blog.theknightsofunity.com/mobile-optimization-unity-profiler/
...