2016-12-30 1 views
0

J'ai fait un script pour le gréement facial, et j'ai utilisé le paramètre pour connecter les curseurs à l'axe des nœuds de face, mais lorsque j'ajoute plus d'un contrôleur Position_XYZ à la liste de position, je ne peux pas câbler en scriptant le nouveau curseur sur le second Position_XYZ car le second a le même nom, cela signifie que j'ai deux contrôleurs position_XYZ et que je câble le deuxième curseur à la seconde position_XYZ par le script, alors le script câble la seconde à la première Postion_XYZ, comment puis-je résoudre ce problème?curseur de connexion avec contrôleur de position dans la liste de position

Répondre

0

Renommez le contrôleur et corrigez le script. Avec une telle question générale sans code quoi que ce soit, il n'y a aucun moyen de donner une réponse spécifique.

+0

merci mon ami, j'ai: CLEyelidUpper.pos.controller.Available.controller = Position_XYZ() paramWare.connect $ faceCControl.modifier [#PEN_Attribute_Holder] .faceCon [#E yeWideL] $ ClEyelidUpper.pos.controller.position_XYZ.controller [#X_Positon] "EyeWideL * 0.0025" – mamitha

+0

Comment renommer le contrôleur avec un script? – mamitha

+0

merci mon ami, je renommer le contrôleur par: @ .pos.controller.setName 4 "" – mamitha

0

Vous devez référencer les sous-contrôleurs dans le contrôleur de la liste par l'indexation de ses subanims au lieu de directement par des noms:

CLEyelidUpper.pos.controller.Available.controller = Position_XYZ() 
paramWare.connect $faceCControl.modifier[#PEN_Attribute_Holder].faceCon[#EyeWi‌​deL] $ClEyelidUpper.pos.controller[1].controller[#X_Pos‌​iton] "EyeWideL*0.0025" 

Si vous souhaitez attribuer à la dernière position_XYZ que vous venez d'ajouter, il suffit d'utiliser la propriété .count:

$ClEyelidUpper.pos.controller[$ClEyelidUpper.pos.controller.count].controller[#X_Pos‌​iton]