双引号之间是一整个字符串,如果你用第二种的格式,这个字符串的内容就是
$lightbame+(.useDepthMapShadows)
很显然字符串中不应该存在括号,所以报错
第一种的内容里,你应该是把一个灯的节点名称赋值给了$lightbame
所以语句看起来的格式是 strAttr ( string +string) 0;
括号的优先级高,它会让程序认为括号之间的语句先执行,没听懂可以继续问
maya里的语法规定:()和“”号的用法是不一样的,当然用在不同的地方作用也当然不一样。
这个就是语法规定