为模型加上texture(材质、贴图)
这一节要说的是建立一个按钮为模型加上texture(材质、贴图),以更改它的表面外观。 1、停止影片,重置你的播放头,使它回到第一帧。 2、象上面一样利用工具面板中的按钮工具在四个按钮之上建一个按钮。 3、在按钮上输入Add Texture。 4、在演员表中把这个按钮的名称改成:AddTexture 5、在分镜表中右键这个按钮角色(在通道6),在弹出的菜单中,选取“Script…”,打开Script窗口。 6、在Script窗口中输入(此时是on mouseUp事件): myTexture = member(3).newTexture(‘‘red square‘‘, #fromCastmember, member(1)) member(3).model(1).shader.texture = myTexture 第一句程序的意思是在演员表的第3个演员(“Orb”3D演员)中用演员表中第一个演员的图案建立一个名字叫做“red square”的新的texture(材质、贴图),并把它赋给变量myTexture来记住它。第二句的意思是把“Orb”角色中的模型1(即球)的shader(材质球)中的texture(材质、贴图)属性改变成变量myTexture所指定的值。 [特注:关于shader:以3DMax为外部三维编辑器,director中的一个shader就是max中的一个材质球,一个shaderlist就是一个model的shader如:一张桌子,桌面是一种材质(一个材质球),四个桌腿共用一个材质(另一个材质球),桌面桌腿都是分开的model(共五个),所以导入director中,共有两个shader,五个shaderlist。摘自zain的文章《shockwave3D制作之随便说》] 7、关闭Script窗口,保存你的影片。 8、重置你的播放头,使它回到第一帧。播放影片,按AddTexture按钮,怎么样,看到球的表面变了吧。如果你按了按钮超过一次,会弹出一个Lingo出错的提示框。因为第一次按时已经在演员表的第3个演员(“Orb”3D演员)中建立了名为“red square”的新的texture(材质、贴图),当第二次按时,Lingo程序会尝试再建一个一模一样的同名的texture(材质、贴图),这是不允许的。
[1] [2] [3] [4] 下一页 |