如何在3dMax中使用Maxscript创建动画均衡器?
2023-12-13 16:45:06
本期教程给大家讲解使用MaxScript在3dmax中创建动画条形均衡器效果,并提供代码说明和实现。
类似创建动画条形均衡器效果,我们很难手动实现,因为它们需要在每一帧进行调整,因此,在本教程中,我们将利用3dmax的MaxScript功能,编写一个简单简短的脚本(带说明)来实现这样的效果。下面就开始吧。
1. 让我们首先创建一个倒角盒子,并通过按住Shift键并拖动它来克隆它几次。我在场景中已经有10个倒角盒子。
? ? ? ? ???? ?
2. 现在,转到“脚本->新建脚本”以启动Maxscript编辑器。让我们写一些代码。
a= $ChamferBox* as array
with animate on
for i=0 to 100 by 2 do
at time i
(
a.height = random 1 60
)
? ??运行脚本:?? ?
a= $ChamferBox* as array
这一行将把所有倒角框添加到一个数组中。因为,数组允许我们一次修改多个对象,所以,现在,我们可以同时修改所有的倒角框。
for i=0 to 100 by 2 do
我们使用For循环多次重复随机命令。在脚本执行过程中,我希望我的脚本在每两帧之后创建一个关键帧,因此,我在For循环中使用的不是I=0到100 do,而是by 2。
?
at time i
(
a.height = random 1 60
)
该代码在每帧随机化我们所有阵列元素的高度(范围:从1到60)。
正如我们所看到的,数组的所有元素在每一帧都有随机的高度,但请注意,每个框在每帧都有相同的高度值。
? ? ? ? ??
3.让我们修改代码,使其变得更好、更有趣。以下是脚本的修改版本:
a= $ChamferBox* as array
with animate on
for i=0 to 100 by 2 do
at time i
(
a[1].height = random 1 60
a[2].height = random 1 60
a[3].height = random 1 60
a[4].height = random 1 60
a[5].height = random 1 60
a[6].height = random 1 60
a[7].height = random 1 60
a[8].height = random 1 60
a[9].height = random 1 60
a[10].height = random 1 60
)
? ? ? 运行脚本:
? ? ? ? ??
说明:
正如您所看到的,我只是分别编写数组的每个元素。
a[1].height = random 1 60
方括号之间的数字表示数组元素,因此,每次我们执行脚本时,它都会逐一随机化每个数组元素,每个框在每一帧都会得到不同的高度值。我在数组中有10个框,所以我写了10行代码,每个框一行。
希望你喜欢这个教程喔!
文章来源:https://blog.csdn.net/mufenglaoshi/article/details/134973182
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!