在过去的几天里,我一直在为if循环做这个。
基本上,它是一个从高度6开始的循环,在FOR循环中递减,当高度(y)达到1时,我希望它开始增加1。
在循环达到1的时刻,高度增加了1,但是因为它循环回来,所以下一个形状不会再增加1。
我知道这有点令人困惑,但我希望我能得到一些帮助!
谢谢!
int $f = 6;
for ($e = 24 ; $e <= 31; $e++)
{
if ($f <= 1) {
string $currentObject = $objects[$e];
select -r $currentObject ;
setAttr ($currentObject+".sy") ($f++);
}
else {
string $currentObject = $objects[$e];
select -r $currentObject ;
setAttr ($currentObject+".sy") ($f--);
}
}发布于 2021-04-10 06:30:18
如果我对你的问题理解正确的话,你只想在极端情况下切换递增或递减的方向,而不是在两者之间,即你需要另一个变量来编码方向(递增或递减)。我在下面的代码中调用了这个$diff:
int $f = 6;
int $diff = -1;
for ($e = 24 ; $e <= 31; $e++)
{
if ($f <= 1) {
$diff = 1;
} else if ($f >= 6) {
$diff = -1;
}
string $currentObject = $objects[$e];
select -r $currentObject ;
setAttr ($currentObject+".sy") ($f);
$f = $f + $diff;
}https://stackoverflow.com/questions/67028883
复制相似问题