首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >修复MEL FOR循环

修复MEL FOR循环
EN

Stack Overflow用户
提问于 2021-04-10 06:12:07
回答 1查看 18关注 0票数 0

在过去的几天里,我一直在为if循环做这个。

基本上,它是一个从高度6开始的循环,在FOR循环中递减,当高度(y)达到1时,我希望它开始增加1。

在循环达到1的时刻,高度增加了1,但是因为它循环回来,所以下一个形状不会再增加1。

我知道这有点令人困惑,但我希望我能得到一些帮助!

谢谢!

代码语言:javascript
复制
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--); 

}
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-10 06:30:18

如果我对你的问题理解正确的话,你只想在极端情况下切换递增或递减的方向,而不是在两者之间,即你需要另一个变量来编码方向(递增或递减)。我在下面的代码中调用了这个$diff

代码语言:javascript
复制
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; 
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67028883

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档