Единство кватернион, оставляя вращения X и Z, как они - PullRequest
0 голосов
/ 30 мая 2018

Итак, для начала: вот мой код: с использованием UnityEngine;

public class LockRotation : MonoBehaviour
{
Rigidbody m_Rigidbody;
public Transform Yrotation;
public float Rotationthingy;
public Quaternion Qrotation = Quaternion.Euler(0, 0, 0);

void Start()
{
    m_Rigidbody = GetComponent<Rigidbody>();

}
void FixedUpdate()
{
    Rotationthingy = Yrotation.rotation.eulerAngles.y;

    Qrotation = Quaternion.Euler(0, Rotationthingy, 0);
    m_Rigidbody.MoveRotation(Qrotation);

}
}

Хорошо, так что это мой код.Yrotation - это вращение другого объекта, который я хочу «скопировать».Если вам нужны подробности, просто спросите.И что я хочу добиться - это оставить x и z в Qrotation неуказанными.

1 Ответ

0 голосов
/ 30 мая 2018

Попробуйте использовать

Qrotation = Quaternion.Euler(transform.eulerAngles.x, Rotationthingy, transform.eulerAngles.z);

вместо того, чтобы просто ставить нули для X и Z

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