Нужен объект для поворота из текущей позиции в новую - PullRequest
0 голосов
/ 10 июля 2019

Я бы хотел, чтобы GameObject поворачивался из своей текущей позиции в 0,0,0 при вызове этого триггера.

Я обновил свой код, он работает и делает то, что я хочу, ноМожно ли добавить переменную «скорость», чтобы контролировать скорость, с которой она возвращается к 0,0,0 после Quaternion.identity?

большое спасибо

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class rotate : MonoBehaviour
{

public GameObject spinme;
public float speed;

public void spin()

{
        spinme.transform.rotation = Quaternion.identity;
}

}

1 Ответ

1 голос
/ 10 июля 2019

Вы можете применять кватернион постепенно к объекту (в любом количестве шагов), чтобы он изменялся в зависимости от скорости или времени.

Это называется интерполяцией.Для кватернионов формула интерполяции известна как SLERP:

https://en.m.wikipedia.org/wiki/Slerp

Исследуйте, как она работает в unity3d.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...