书城导航   首页 > 电脑书籍 > Director > Director 3D 基础(之六)
 
以下的事件控制显示修饰3D文本的字面。显示字面组合可以包括显示延展文本的前面、背面、字厚度,以及其它面的一些组合效果。举例说明,如果你只是选择显示前面和字厚度,背面就不会在3D文本上显示。

on setDisplayFace
if member(‘‘textSample‘‘).displayFace = [#front] then
member(‘‘textSample‘‘).displayFace = [#tunnel]
setComment

else if member(‘‘textSample‘‘).displayFace = [#tunnel] then
member(‘‘textSample‘‘).displayFace = [#back]
setComment

else if member(‘‘textSample‘‘).displayFace = [#back] then
member(‘‘textSample‘‘).displayFace = [#back, #tunnel]
setComment

else if member(‘‘textSample‘‘).displayFace= [#back, #tunnel] then
member(‘‘textSample‘‘).displayFace = [#front, #tunnel]
setComment

else if member(‘‘textSample‘‘).displayFace=[#front,#tunnel] then
member(‘‘textSample‘‘).displayFace = [#front, #back, #tunnel]
setComment

else if member(‘‘textSample‘‘).displayFace = [#front, #back, #tunnel] then

member(‘‘textSample‘‘).displayFace = [#front]
setComment

end if
end

五、3Dtext2

当你打开并播放3Dtext2样版影片,你可以通过点击舞台左上角的按钮延展文本进3D世界。你可以点击另外两个按钮以应用一个材质球于每个字母。所有这三个按钮都有调用以下事件的行为,你可以在movie script中找到以下事件。
以下代码是一个错误捕捉,如果一个3D文本已经存在于3D世界中就促使这个事件退出。如果模型已经存在,而你试图创建另一个同名的,一个错误信息会出现。

on extrudeTextToWorld
if not(member(‘‘scene‘‘).model(‘‘3dText‘‘).voidP) then exit

prepareShaders事件调用创建所有影片中的材质球事件。PrepareLightAndCamera事件调用设定影片的灯光与摄像机位置的事件。要预备灯光和摄像机位置,你必须先保证你在影片中的文本已经是看得见的。
 
chinawx.COM 下一页
 
书艺文学网 www.shu1.com 版权所有