cmds.cmds.floatField(speed,v=True)
number = cmds.floatField(speed,q=True,v=True)
cmds.dynExpression('nparticles1',s = 'lifespanPP = number',c = 1)
上面的表达式不起作用,因为它一直给我一个错误 “值编号不存在” 任何人都知道怎么解决这个问题? 这适用于Maya nParticle PerParticle属性。
我无法摆脱('')标记,因为它给我一个错误“语法无效”
答案 0 :(得分:0)
它不起作用的原因是因为number
是一个python对象,但是你试图把它放在一个(MEL
)表达式中。 MEL
无法看到它。幸运的是,它只是一个字符串,因此您可以将其格式化为如下表达式:
cmds.cmds.floatField(speed,v=True)
number = cmds.floatField(speed,q=True,v=True)
expression = 'lifespanPP = "{0}"'.format(number)
cmds.dynExpression('nparticles1', s=expression, c=1)
您不需要将表达式放在新行上,但它更容易阅读