首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >玛雅(MEL)在特定时间间隔重复选定的对象

玛雅(MEL)在特定时间间隔重复选定的对象
EN

Stack Overflow用户
提问于 2021-03-07 15:52:40
回答 1查看 380关注 0票数 0

我有一个对象(例如立方体),它可以在20帧中从A点移到B点。在框架1 (currentTime 1),物体在A点,在帧20 (currentTime 20),物体移动到点B。

我想要实现的是在特定的时间间隔内复制主对象,例如,5,10和15。

我为我的对象(名为“Konga a”)编写了一个简单的代码,如下所示。

代码语言:javascript
复制
select -r Konga ;
currentTime 1 ;
duplicate -rr;
select -r Konga ;
currentTime 5 ;
duplicate -rr;
select -r Konga ;
currentTime 10 ;
duplicate -rr;
select -r Konga ;
currentTime 15 ;
duplicate -rr;

但现在我希望它修改代码,使其与我选择的“任意”对象一起工作。

因此,我根据在另一篇文章中找到的关于如何将代码应用于选定对象的信息对代码进行了修改。

代码语言:javascript
复制
string $sel[] = `ls -sl`;
string $obj;
for ($obj in $sel)
{
  currentTime 5 ;
  duplicate -rr;
  currentTime 10 ;
  duplicate -rr;
  currentTime 15 ;
  duplicate -rr;
}

但是,所有这些代码都是在前面提到的currentTime中复制选定的对象,这里恰好是5。最后,我得到了3个主对象的副本,它们都位于主对象在时间5处的同一位置,而在10和15时刻没有任何东西。我在这里做错了什么,应该像前面的代码那样多次选择对象吗?

我只是一个3d建模师,并不是真正喜欢脚本编写,所以请帮助我。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-08 10:13:54

您的问题是,您没有确切地告诉重复命令要复制什么。默认情况下,它只使用当前选定的对象,而这些对象似乎不是您想要的。但是,您可以给出要复制的对象的名称,如下所示:

代码语言:javascript
复制
string $sel[] = `ls -sl`;
string $obj;
for ($obj in $sel)
{
  currentTime 5 ;
  duplicate -rr $obj;
  currentTime 10 ;
  duplicate -rr $obj;
  currentTime 15 ;
  duplicate -rr $obj;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66518389

复制
相关文章

相似问题

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