Mel 表达式语法错误

Mel Expression Syntax error

我通常不会在 MEL 中编写脚本,因为我对它的了解非常有限。 我做了一个表达,但它一直以

返回
// Error: Line 7.1: Syntax error // 

表达式如下:

if (global_IkFk_Ctr.L_Arm == 0) {
    l_Bn_ShoulderJnt_01.scaleX == l_Ik_ShoulderJnt_01.scaleX;
    l_Bn_ElbowJnt_01.scaleX == l_Ik_ElbowJnt_01.scaleX;
}

else (global_IkFk_Ctr.L_Arm == 1) {
    l_Bn_ShoulderJnt_01.scaleX == l_Fk_ShoulderJnt_01.scaleX;
    l_Bn_ElbowJnt_01.scaleX = l_Fk_ElbowJnt_01.scaleX;
}

您的 else 有一个条件 (global_IkFk_Ctr.L_Arm == 1),这意味着它需要是 else if.

此外,== 用于比较,但您正试图将其用于赋值。赋值应该是 =.

if (global_IkFk_Ctr.L_Arm == 0){
    l_Bn_ShoulderJnt_01.scaleX = l_Ik_ShoulderJnt_01.scaleX;
    l_Bn_ElbowJnt_01.scaleX = l_Ik_ElbowJnt_01.scaleX;
}
else if (global_IkFk_Ctr.L_Arm == 1){
    l_Bn_ShoulderJnt_01.scaleX = l_Fk_ShoulderJnt_01.scaleX;
    l_Bn_ElbowJnt_01.scaleX = l_Fk_ElbowJnt_01.scaleX;
}