我有一个对象(例如立方体),它可以在20帧中从A点移到B点。在框架1 (currentTime 1),物体在A点,在帧20 (currentTime 20),物体移动到点B。
我想要实现的是在特定的时间间隔内复制主对象,例如,5,10和15。
我为我的对象(名为“Konga a”)编写了一个简单的代码,如下所示。
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;但现在我希望它修改代码,使其与我选择的“任意”对象一起工作。
因此,我根据在另一篇文章中找到的关于如何将代码应用于选定对象的信息对代码进行了修改。
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建模师,并不是真正喜欢脚本编写,所以请帮助我。
发布于 2021-03-08 10:13:54
您的问题是,您没有确切地告诉重复命令要复制什么。默认情况下,它只使用当前选定的对象,而这些对象似乎不是您想要的。但是,您可以给出要复制的对象的名称,如下所示:
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;
}https://stackoverflow.com/questions/66518389
复制相似问题