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
0
A
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
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[#EyeWideL] $ClEyelidUpper.pos.controller[1].controller[#X_Positon] "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_Positon]
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
Comment renommer le contrôleur avec un script? – mamitha
merci mon ami, je renommer le contrôleur par: @ .pos.controller.setName 4 "" – mamitha