public static void ClearHierachyJointsRotation(MSelectionList selectionList = null) { if (selectionList == null || selectionList.length == 0) { selectionList = BasicFunc.GetSelectedList(); } foreach (MDagPath dag in selectionList.DagPaths()) { List <MFnTransform> transList = BasicFunc.GetHierachyAllTrans(dag, MFn.Type.kJoint); foreach (MFnTransform trans in transList) { //Debug.Log("trans:" + trans.fullPathName); trans.setRotation(new MEulerRotation(0, 0, 0)); MEulerRotation result = new MEulerRotation(); trans.getRotation(result); //Debug.LogEuler(result, "value"); } } }