Maxscript - 在不同的关键帧上更改场景中所有 Box 对象的值?
Maxscript - Changing the value for all Box objects in a Scene, on different Keyframes?
我是 Maxcscript 的新手,我会尽力解释一个问题,
我正在尝试在 Maxscript 中制作一个脚本,该脚本会在第一个关键帧上将场景中所有框对象的高度更改为零。
我有几个场景都有很多箱子,有的有12个,有的有20个箱子等等。
并且所有框都是动画的 - 但在不同的关键帧上,例如第一个框从 12-23 帧开始动画,第二个框从 30-45 帧开始动画,等等(所以我不能在脚本中输入特定的帧号)
现在我正在使用这个脚本来改变盒子的高度:
set animate on
modPanel.setCurrentObject $.baseObject
$.height = 0
使用这个脚本我必须手动转到每个框的第一个关键帧然后执行脚本。
那么,在 Maxscript 中有没有一种方法可以制作一个脚本,该脚本将转到场景中的每个框 - 转到它们的第一个关键帧,打开动画并将其高度更改为零;从场景中的第一个框到最后一个框?
我也是初学者
但是试试这个?
actionMan.executeAction 0 "40021" -- Selection: Select All
for i in $ do
(
if matchpattern i.name pattern: "*Box*" == true do --ObjectName matching part
(
local foo = i.height.track --set Your Animation Controller
slidertime = getkeytime foo 1
set animate on
i.height = 0
set animate off
)
)
我是 Maxcscript 的新手,我会尽力解释一个问题,
我正在尝试在 Maxscript 中制作一个脚本,该脚本会在第一个关键帧上将场景中所有框对象的高度更改为零。
我有几个场景都有很多箱子,有的有12个,有的有20个箱子等等。 并且所有框都是动画的 - 但在不同的关键帧上,例如第一个框从 12-23 帧开始动画,第二个框从 30-45 帧开始动画,等等(所以我不能在脚本中输入特定的帧号) 现在我正在使用这个脚本来改变盒子的高度:
set animate on
modPanel.setCurrentObject $.baseObject
$.height = 0
使用这个脚本我必须手动转到每个框的第一个关键帧然后执行脚本。 那么,在 Maxscript 中有没有一种方法可以制作一个脚本,该脚本将转到场景中的每个框 - 转到它们的第一个关键帧,打开动画并将其高度更改为零;从场景中的第一个框到最后一个框?
我也是初学者
但是试试这个?
actionMan.executeAction 0 "40021" -- Selection: Select All
for i in $ do
(
if matchpattern i.name pattern: "*Box*" == true do --ObjectName matching part
(
local foo = i.height.track --set Your Animation Controller
slidertime = getkeytime foo 1
set animate on
i.height = 0
set animate off
)
)