Search Unity

  1. Welcome to the Unity Forums! Please take the time to read our Code of Conduct to familiarize yourself with the forum rules and how to post constructively.
  2. We have updated the language to the Editor Terms based on feedback from our employees and community. Learn more.
    Dismiss Notice

Bug HumanPoseHandler SetHumanPose not working at all in Unity 2020.3.38f1?

Discussion in 'Animation' started by lacas8282, Sep 12, 2022.

  1. lacas8282

    lacas8282

    Joined:
    Apr 25, 2015
    Posts:
    128
    I am trying to create a T pose on my character with this code, in the Editor on a button click:


    Code (CSharp):
    1. public void LoadTPose()
    2.         {
    3.             if (animator == null)
    4.                 animator = GetComponent<Animator>();
    5.  
    6.             if (humanPoseHandler == null)
    7.                 humanPoseHandler = new HumanPoseHandler(animator.avatar, transform);
    8.  
    9.             humanPose = new HumanPose();
    10.             humanPoseHandler.GetHumanPose(ref humanPose);
    11.  
    12.             //foreach (var m in humanPose.muscles) { Debug.Log("m " + m); }
    13.  
    14.             humanPose.muscles[0] = 0f;
    15.             humanPose.muscles[1] = 0f;
    16.             humanPose.muscles[2] = 0f;
    17.             humanPose.muscles[3] = 0f;
    18.             humanPose.muscles[4] = 0f;
    19.             humanPose.muscles[5] = 0f;
    20.             humanPose.muscles[6] = 0f;
    21.             humanPose.muscles[7] = 0f;
    22.             humanPose.muscles[8] = 0f;
    23.             humanPose.muscles[9] = 0f;
    24.             humanPose.muscles[10] = 0f;
    25.             humanPose.muscles[11] = 0f;
    26.             humanPose.muscles[12] = 0f;
    27.             humanPose.muscles[13] = 0f;
    28.             humanPose.muscles[14] = 0f;
    29.             humanPose.muscles[16] = 0f;
    30.             humanPose.muscles[18] = 0f;
    31.             humanPose.muscles[19] = 1.028553f;
    32.             humanPose.muscles[21] = 0.5912678f;
    33.             humanPose.muscles[22] = 0.02391984f;
    34.             humanPose.muscles[23] = -0.3350839f;
    35.             humanPose.muscles[24] = 1.001714f;
    36.             humanPose.muscles[25] = 0.2296576f;
    37.             humanPose.muscles[26] = -0.007519196f;
    38.             humanPose.muscles[27] = 0.03165575f;
    39.             humanPose.muscles[28] = 0f;
    40.             humanPose.muscles[29] = 0.5912538f;
    41.             humanPose.muscles[30] = 0.02393157f;
    42.             humanPose.muscles[31] = -0.3353789f;
    43.             humanPose.muscles[32] = 1.0017f;
    44.             humanPose.muscles[33] = 0.2298868f;
    45.             humanPose.muscles[34] = -0.007534596f;
    46.             humanPose.muscles[35] = 0.03168624f;
    47.             humanPose.muscles[36] = 0f;
    48.             humanPose.muscles[39] = 0.3875203f;
    49.             humanPose.muscles[40] = 0.3130022f;
    50.             humanPose.muscles[41] = 0.004141518f;
    51.             humanPose.muscles[42] = 1.005535f;
    52.             humanPose.muscles[43] = 0.0606268f;
    53.             humanPose.muscles[44] = -0.0003488492f;
    54.             humanPose.muscles[48] = 0.3875171f;
    55.             humanPose.muscles[49] = 0.3130058f;
    56.             humanPose.muscles[50] = 0.004390163f;
    57.             humanPose.muscles[51] = 1.005516f;
    58.             humanPose.muscles[52] = 0.06033607f;
    59.             humanPose.muscles[53] = -0.0003474732f;
    60.             humanPose.muscles[55] = -0.7710331f;
    61.             humanPose.muscles[56] = 0.3264397f;
    62.             humanPose.muscles[57] = 0.6025394f;
    63.             humanPose.muscles[58] = 0.6025394f;
    64.             humanPose.muscles[59] = 0.6651618f;
    65.             humanPose.muscles[60] = -0.3629383f;
    66.             humanPose.muscles[61] = 0.8053817f;
    67.             humanPose.muscles[62] = 0.8053818f;
    68.             humanPose.muscles[63] = 0.6668495f;
    69.             humanPose.muscles[64] = -0.4736939f;
    70.             humanPose.muscles[65] = 0.8019281f;
    71.             humanPose.muscles[66] = 0.8019281f;
    72.             humanPose.muscles[67] = 0.6668813f;
    73.             humanPose.muscles[68] = -0.650219f;
    74.             humanPose.muscles[69] = 0.8097187f;
    75.             humanPose.muscles[70] = 0.8097187f;
    76.             humanPose.muscles[71] = 0.6675717f;
    77.             humanPose.muscles[72] = -0.4611372f;
    78.             humanPose.muscles[73] = 0.811213f;
    79.             humanPose.muscles[74] = 0.8112127f;
    80.             humanPose.muscles[75] = -0.7712734f;
    81.             humanPose.muscles[76] = 0.3237967f;
    82.             humanPose.muscles[77] = 0.603806f;
    83.             humanPose.muscles[78] = 0.6038052f;
    84.             humanPose.muscles[79] = 0.665509f;
    85.             humanPose.muscles[80] = -0.3649435f;
    86.             humanPose.muscles[81] = 0.8050572f;
    87.             humanPose.muscles[82] = 0.8050573f;
    88.             humanPose.muscles[83] = 0.6668472f;
    89.             humanPose.muscles[84] = -0.4735937f;
    90.             humanPose.muscles[85] = 0.8022231f;
    91.             humanPose.muscles[86] = 0.8022232f;
    92.             humanPose.muscles[87] = 0.6668215f;
    93.             humanPose.muscles[88] = -0.6518124f;
    94.             humanPose.muscles[89] = 0.8098171f;
    95.             humanPose.muscles[90] = 0.8098171f;
    96.             humanPose.muscles[91] = 0.6676161f;
    97.             humanPose.muscles[92] = -0.4607274f;
    98.             humanPose.muscles[93] = 0.811323f;
    99.             humanPose.muscles[94] = 0.811323f;
    100.  
    101.             //foreach (var m in humanPose.muscles) { Debug.Log("m2 " + m); }
    102.  
    103.             humanPoseHandler.SetHumanPose(ref humanPose);
    104.  
    105.             Debug.Log("T POSE");
    106.         }
    but nothing happening... What is the probleme here?