【发布时间】:2019-11-05 05:52:14
【问题描述】:
我有这个代码:
def block_stacks(num):
stack = cmds.group(empty=True, name='Stacks#')
size = num
for var in range(num):
i = 0
r_rot = random.uniform(0,359)
block = cmds.polyCube(h=0.5, w=0.5, d=0.5, name='block#')
cmds.parent(block, stack)
cmds.move(0, 5.38 + i, 0, 'block*')
cmds.rotate(0, r_rot, 0, 'block*')
rR= random.uniform(0, 1.0)
rG= random.uniform(0, 1.0)
rB= random.uniform(0, 1.0)
cmds.polyColorPerVertex('block*', rgb=[rR,rG,rB], cdo = True)
i+=0.5
block_stacks(5)
在 Maya 的脚本编辑器中。当我运行它时,随机旋转和随机颜色工作正常,并且块放置在正确的位置,但它只创建 1 个块而不是 5 个(就像我打算的那样)并说
“警告:不能在地狱中作为父组件或对象。”
多次。我完全不知道这意味着什么,显然整个互联网上的任何地方都没有答案说明这个错误到底是什么。当我运行它时它仍然会创建对象,并且它不会给出任何红色错误消息。有谁知道这意味着什么,以及为什么它只使堆栈高 1 格而不是 5 格?我已经尝试解决这个问题将近 2 个小时,现在我已经筋疲力尽了。
【问题讨论】:
标签: python compiler-errors maya