public static void GetStrIKCtrlPairInfo() { Maid maid = GameMain.Instance.CharacterMgr.GetMaid(0); FullBodyIKMgr fullBodyIKMgr = maid.fullBodyIK; foreach (var item in fullBodyIKMgr.strIKCtrlPair) { MyLog.Log("GetStrIKCtrlPairInfo" , item.Key , item.Value.effectorType ); } // GetStrIKCtrlPairInfo , 体全体 , Body // GetStrIKCtrlPairInfo , 左肩 , UpperArm_L // GetStrIKCtrlPairInfo , 左肘 , Forearm_L // GetStrIKCtrlPairInfo , 左手 , Hand_L // GetStrIKCtrlPairInfo , 右肩 , UpperArm_R // GetStrIKCtrlPairInfo , 右肘 , Forearm_R // GetStrIKCtrlPairInfo , 右手 , Hand_R // GetStrIKCtrlPairInfo , 左腿 , Thigh_L // GetStrIKCtrlPairInfo , 左膝 , Calf_L // GetStrIKCtrlPairInfo , 左足 , Foot_L // GetStrIKCtrlPairInfo , 右腿 , Thigh_R // GetStrIKCtrlPairInfo , 右膝 , Calf_R // GetStrIKCtrlPairInfo , 右足 , Foot_R }
void IKPreInit(Maid maid) { FullBodyIKMgr fbikc = maid.body0.fullBodyIK; Transform mouth = (Transform)Helper.GetInstanceField(typeof(FullBodyIKMgr), fbikc, "m_Mouth"); if (mouth) { DestroyImmediate(mouth.gameObject); } Transform nippleL = (Transform)Helper.GetInstanceField(typeof(FullBodyIKMgr), fbikc, "m_NippleL"); if (nippleL) { DestroyImmediate(nippleL.gameObject); } Transform nippleR = (Transform)Helper.GetInstanceField(typeof(FullBodyIKMgr), fbikc, "m_NippleR"); if (nippleR) { DestroyImmediate(nippleR.gameObject); } }