Заморозка одной оси вращения

170
26 ноября 2017, 11:44

Интересует вопрос, как заморозить одну ось вращения, чтобы третья не менялась. Например, если использовать две оси вращения (X и Y ), то объест должен вращаться влево, вправо, вниз, вверх, но у меня еще меняется и ось Z. Как этого избежать?

public class Swipe : MonoBehaviour, IDragHandler {
    Vector2 delta;
    Quaternion rotationX;
    Quaternion rotationY;
    Quaternion originRotation;
    public GameObject Camera;


    private void Start()
    {

    }
    public void OnDrag(PointerEventData eventData)
    {
        delta = eventData.delta;
        rotationX = Quaternion.AngleAxis(delta.x, Vector3.up);
        rotationY = Quaternion.AngleAxis(-delta.y, Vector3.right);
        originRotation = Camera.transform.rotation;
    }
    private void FixedUpdate() 
    {
        Camera.transform.rotation = originRotation *  rotationX * rotationY; 

    }

}
READ ALSO
C# алгоритм перебора паролей

C# алгоритм перебора паролей

Всем привет! По учебе нужно написать код (обязательно рекурсивный!), который бы по заданному слову перебирал все возможные пароли, полученные...

217
Unity управление мышью под WSA

Unity управление мышью под WSA

При сборке игры под Windows 10, метод

184
Парсинг цвета с помощью Html Аgility Pack

Парсинг цвета с помощью Html Аgility Pack

Требуется добыть значения цвета с палитры сайта coloradobe

143