난 당신에게 또 다른 한 축에서 회전을 변경하는 일반적인 문제를 해결 답을 줄 수 있습니다.
각 변형 객체에는 변형의 방향을 나타내는 transform.localRotation
속성이 부모 방향에 상대적으로 있습니다. 변환에 부모가없는 경우이 방향은 World Space와 관련이 있습니다.
Quaternion
은 회전을 나타내는 데 사용되는 데이터 형식이며 유용한 방법은 ToAngleAxis입니다.
float angle;
Vector3 axis;
transform.localRotation.ToAngleAxis(out angle, out axis);
는 localRotation
각도와 축 변수 angle
및 axis
를 설정한다. out
부분은 입력으로 사용하기보다는 함수가 설정하려고하는 변수를 전달한다는 것을 의미합니다.
이 경우 변수는 실제로 사용하려는 부분입니다. Quaternion.AngleAxis을 사용하여이 angle
값과 원하는 축을 제공하면 원하는 매개 변수와 일치하는 새 회전이 생성됩니다.
예를 들어 transform2
에 Z 축 회전에 transform1
의 회전을 변경하려면이
을하는 데 도움이
float angle;
float axis;
transform1.localRotation.ToAngleAxis(out angle, out axis);
transform2.localRotation = Quaternion.AngleAxis(angle, Vector3.forward);
희망을 사용