常见错误消息

 
 
 

下面是一些常见语法错误及其说明:

找不到属性,或变量缺少“$”: Ball.goof。

属性名称拼写错误,场景中不存在该属性,或忘记为变量名称添加前缀 $。

粒子对象的属性只能与 dynExpression 命令一起使用: particleShape1.position

您在表达式中使用了粒子数组属性,但粒子形状节点不是“表达式编辑器”(Expression Editor)中的“选定对象”(Selected Objects)之一。必须选择粒子形状节点才能使用粒子数组属性。粒子数组属性也称为每粒子属性。

属性已由某个表达式、关键帧或其他连接控制: Balloon.tx。

您曾尝试通过以下技术之一设定已设定的属性的值:

匹配的属性名称不止一个。必须使用唯一的路径名称: Ball.tx。

您使用的 object.attribute 名称存在于两个或更多父对象中。如果场景中的两个对象具有不同的父对象,则它们可以具有相同的对象名称。

例如,场景可能具有名为 Ball.tx 的 GroupA 的子级以及名为 Ball.tx 的 GroupB 的不同子级。如果您编写“Ball.tx = time;”之类的语句,Maya 不会知道要设定哪个 Ball.tx。

若要消除该示例中的错误,必须以 GroupA|Ball.tx 形式输入属性的完整路径名。管道符号 (|) 指定它左侧的对象是右侧对象的父级。

无法设置“时间”或“帧”

您可以读取预定义的时间和帧变量的值,但无法设定它们。

属性的类型必须为浮点型、整型或布尔型: Ball.worldMatrix

您曾尝试设定或读取字符串或矩阵类型的属性的值。例如,您可能已尝试使用名为 translate 的属性,而非“translateX”“translateY”“translateZ”属性。

在上述错误消息中,worldMatrix 是用于变换的属性,但您无法使用它。它供 Maya 内部使用。

除数不能为零

您曾尝试除以等于 0 的属性或变量。在启用了“捕捉到栅格”(Snap to grids)按钮并拖动对象通过 X、Y 或 Z 轴时,除以对象的“translateX”“translateY”“translateZ”属性的表达式语句中通常会出现该错误。启用“捕捉到栅格”(Snap to grids)时,“translateX”“translateY”“translateZ”属性在您拖动对象通过轴时变为完全等于 0。

若要避免该错误,请禁用“捕捉到栅格”(Snap to grids)。禁用捕捉后,在跨轴拖动时,属性不可能变为完全等于 0。

注意

如果您在编译粒子形状节点的表达式时为对象中的每个粒子看到一次相同的错误消息,则很可能某个属性名称、变量或函数未定义或拼写错误。

来自 uiConfiguration 脚本的栅格 -style 警告

在 -style 标志用于加载旧 Maya 场景文件时,忽略该警告消息是安全的。该警告消息是改进栅格命令功能的结果。因此,-st/style 标志已过时。保存和加载 Maya 4.0 或更高版本的文件不会生成该警告消息。