Интересует вопрос, как заморозить одну ось вращения, чтобы третья не менялась. Например, если использовать две оси вращения (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;
}
}
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости