Unity Get Rotation From The Editor Panel
public float GetInspectorRotationValueMethod(Transform transform, string rotationAngle)
{
System.Type transformType = transform.GetType();
PropertyInfo m_propertyInfo_rotationOrder = transformType.GetProperty("rotationOrder", BindingFlags.Instance | BindingFlags.NonPublic);
object m_OldRotationOrder = m_propertyInfo_rotationOrder.GetValue(transform, null);
MethodInfo m_methodInfo_GetLocalEulerAngles = transformType.GetMethod("GetLocalEulerAngles", BindingFlags.Instance | BindingFlags.NonPublic);
object value = m_methodInfo_GetLocalEulerAngles.Invoke(transform, new object[] { m_OldRotationOrder });
string temp = value.ToString();
temp = temp.Remove(0, 1);
temp = temp.Remove(temp.Length - 1, 1);
string[] tempVector3;
tempVector3 = temp.Split(',');
Vector3 vector3 = new Vector3(float.Parse(tempVector3[0]), float.Parse(tempVector3[1]), float.Parse(tempVector3[2]));
switch(rotationAngle)
{
case "x":
return vector3.x;
break;
case "y":
return vector3.y;
break;
case "z":
return vector3.z;
break;
default :
return vector3.x;
break;
}
}
Author And Source
この問題について(Unity Get Rotation From The Editor Panel), 我々は、より多くの情報をここで見つけました https://qiita.com/aizwellenstan/items/f6800a1224be86b95b7f著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .