3dmax脚本怎么用_3dmax脚本有什么用

2022-12-11 11:17:12 来源:教育之星
1

3dmax脚本怎么用

脚本安装调用方法:

一、如果你的脚本是ms或者是mse格式,直接拖动到max中或点击max菜单上的MAX锝擄絻锝掞綁锝愶綌-->Run 锝擄絻锝掞綁锝愶綌打开你的脚本文件。


(资料图)

注:有些ms格式的脚本代码也写成macro 锝擄絻锝掞綁锝愶綌形式,即跟mcr格式一样,判断方式是用记事本打开脚本,看里面是否有macro锝擄絻锝掞綁锝愶綌这个词,如果有就跟mcr格式一样。

二、如果你的脚本是mcr格式,或mzp格式,请先按照上述方法执行,但你不能马上看到效果。调用方法参照下面图片说明。

PS:对于mzp格式的文件,你可以直接把格式mzp改成rar,然后解压,就可以看到压缩的源文件,找到你想用的脚本。

###2

3dmax脚本有什么用

MAX 脚本是用来扩展MAX功能的工具,用户可以使用它添加新的特征或设置自定义的MAX,这样它被定制成符合你的要求的样式。还可以用MAX记录用户的动作,这样以后可以使用它们减少重复的动作。

还可以用脚本告诉MAX你需要的场景的类型让MAX提供合适的场景,或者告诉MAX你所的事,或着输入你希望执行的指令的时候告诉它希望发生什么事情。

###3

3dmax脚本流程

常用的流程结构如下:

条件:

条件是控制脚本中的程序流程的一个方法。正常情况下,MAX处理每一行,无论这一行是什么,然后退出。但是当有了条件,如果表达式是Ture,则MAX只执行某些行。

条件语句遵循下面的格式:

Ifthen

是要计算的表达式,是表达式等于True时要执行的一些MAX 锝擄絻锝掞綁锝愶綌。还可以用关键字else指定,如果表达式等于false,则发生什么事件。如:

if (student36=”zhouyi”)the

n

(

score=100

)

else

(

score=80

)

循环

循环是另外一种MAX 锝擄絻锝掞綁锝愶綌语言结构(呵呵,好象无论哪一种计算机语言都有循环语句啊),让你能无视正常的执行流程。而不是每次处理脚本中的每一行,然后退出,而是MAX 锝擄絻锝掞綁锝愶綌循环结构对一件事情重复做几次。例如下面所有不及格学生的成绩可以改为及格:

student=1

for score<60 do

(

score=60

)

集合阵列

MAX 锝擄絻锝掞綁锝愶綌有一些非常有用的特性用来帮助用户操纵一组对象。一组对象被称为一个集。集中的变量没有特别的顺序,只是被组合在一起。下面设置了所有的名字为box开头的物体的颜色为蓝色:

A=$box*

A.wirecolor=bule

###4

3dmax脚本教程

1,首先我们准备一个场景,创建一个长方体,长宽高分别为10,10,100。

2,随后打开时间轴,创建一个300帧的动画。在菜单栏-MAX锝擄絻锝掞綁锝愶綌(X)-新建脚本,输入下面一段代码,具体含义是“for a = 0 to 300 by 15 do animate on at time a,在时间a=0和300帧之间隔15帧做一个动画记录;for b in $box* do,为物体B设定一个动作;if b.pos[3]<100 then move b [0,0,random 30 100],如果物体B在Z轴方向小于100,则移动B在Z轴方向随机30至100之间的数值;else if b.pos[3]>100 then move b [0,0,random -100 -30],反之如果物体B在Z轴方向大于100,则移动B在Z轴方向随机-100至-30的值;else move b[0,0,random 20 80],反之则移动物体B在Z轴方向随机20至80的值。”大家最好自己输入,熟悉一下代码的写法。

3,全选写好的脚本,运行"ctrl+e",会发现时间轴上每隔15帧会有一个标记点。

4,打好摄像机角度(俯视),点开自动关键点,移动摄像机角度、高度,退出自动关键点。

5,调整渲染设置,渲染一下,就完成了。

为方便大家学习,将写好的脚本复制给大家

for a = 0 to 300 by 15 do

animate on

at time a

(

for b in $box* do

(

if b.pos[3] < 100 then move b [0,0,random 30 100]

else if b.pos[3] > 100 then move b [0,0,random -100 -30]

else move b[0,0,random 20 80]

)

)

关键词:
分享:
x 广告
x 广告

Copyright   2015-2022 魔方网版权所有  备案号:京ICP备2022018928号-48   联系邮箱:315 54 11 85 @ qq.com