Почему моя сцена не вращается плавно с Sleerp?C#

Место общения программистов C#
Ответить
Anonymous
 Почему моя сцена не вращается плавно с Sleerp?

Сообщение Anonymous »

Я создаю игру в Unity, и в вестибюле игры вы толкаете стрелку вправо, чтобы повернуть 90 градусов вправо, или стрелка влево, чтобы повернуть 90 градусов влево. Я использую Sleerp, и он вращается правильно, но он не гладкий. Он прыгает с А до В, а не вращается от А до Б. Я проверил онлайн -коды, и все выглядит так же. Я не понимаю, почему это не работает. Любая помощь? Вот код, который я использую. < /P>
public class CameraControl : MonoBehaviour
{
// Declare cameras
public static Camera SceneCamera;

// Declare camera variables
public float currentFOV;
public float rotationAngle;
public float FrontAngle = 0.0f;
public int FrontFOV = 71;
public float SideAngle = 90.0f;
public int SideFOV = 38;

// Declare various other variables
public Transform target;
public Vector3 refPos;
public float lerpSpeed = .001f;
public float time = 0;
public float timeCount = 0.0f;

public void awake()
{
SceneCamera.enabled = true;
rotationAngle = 0.0f;
currentFOV = SceneCamera.fieldOfView;
}

public void Update()
{
if (Input.GetButtonDown("RightArrow"))
{
RotateCameraRight();
}

if (Input.GetButtonDown("LeftArrow"))
{
RotateCameraLeft();
}
}

private void RotateCameraRight()
{
Quaternion target = Quaternion.Euler(0, 90, 0);

transform.rotation = Quaternion.Slerp(transform.rotation, target, time);

time = time + Time.deltaTime * lerpSpeed;
time = Mathf.Clamp01(time);

if (transform.rotation != target)
{
RotateCameraRight();
}
}
}


Подробнее здесь: https://stackoverflow.com/questions/797 ... with-slerp
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»