国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 媒體動畫 > 正文

Director基礎教程:Director 3D 基本的(2)

2024-09-08 19:27:12
字體:
來源:轉載
供稿:網友
director 3d 基礎
    本教程的例子是用 macromedia 的教程例子。
教程假定大家已是熟悉 director 基本功能與操作,并能完成簡單的工作了的。

( 3 )運用 lingo 進行更多的控制

正如你所看到的, shockwave 3d 窗口可以很好地觀察 3d 演員,也可以很方便地移動 3d 世界的基本的 camera (攝像機)。然而,當你需要控制 3d 演員的更多屬性,你就要使用 lingo 語言了。
做一個 3d 角色
1 、重置你的播放頭,使它回到第一幀。
2 、打開演員表。
3 、拖動 “orb”3d 演員到舞臺左下角。
4 、打開分鏡表,這時你可以看到在通道 1 中的第 1 幀到第 28 幀有了 “orb” 角色。

添加一個你自己的按鈕

1 、重置你的播放頭,使它回到第一幀。
2 、打開工具面板。
3 、按下工具面板中的按鈕工具,如圖。
4 、在舞臺右下角按下鼠標左鍵不放,拖出一個矩形的方框,記得這個方框的大小就是你想做的按鈕的大小。當你放開鼠左鍵時,矩形方框中就出現一個文本插入點在閃,這時,按鈕處于編輯狀態,等待輸入按鈕名字。


(圖 9 )

5 、輸入以下字樣: camera x+10
6 、在按鈕外面按下鼠標左鍵,退出按鈕的編輯狀態。



( 圖 10)

為按鈕加上程序

現在你可以為按鈕加上 lingo 程序以控制 3d 演員的 camera (攝像機)了。



(圖 11 )

1 、打開演員表,你會看到多了一個按鈕演員。
2 、選中這個按鈕演員,在演員表中的名稱方格中為它輸入名字: camerax+10 。
3 、打開分鏡表,點擊選中通道 2 中的整段按鈕演員。
4 、并在它上面單擊鼠標右鍵,在彈出的菜單中,選取 “script…” ,打開 script 窗口。
5 、不要移動 script 窗口中的插入點,直接輸入以下 lingo 程序:
sprite(1).camera.translate(10,0,0)
在這個程序中,事件名稱是: on mouseup 。意思是當你在這個按鈕上按下鼠標左鍵時,就會執行上面這句程序。
這句程序是用了點句式的格式的。點句式相對于英語來說是倒裝格式的。在英語中這句程序聽起來應是: translate the camera of sprite 1. 意思是改變角色 1 的攝像機。
sprite(1) 是指分鏡表中通道 1 中的角色,在這里就是 “orb”3d 角色。 sprite(1).camera 是指分鏡表中通道 1 中的角色的攝像機。 translate 在這兒的作用是移動攝像機于某一固定的數值。在這句中指定的數值是( 10 , 0 , 0 ),意思是指沿 x 軸移動 10 個像素,沿 y 軸與 z 軸移動 0 個像素,三個數字分別代表在三個軸上的改變量。
6 、關閉 script 窗口,運行影片。
7 、按一下 camerax+10 按鈕,看看屏幕上起了什么變化(報像機往右移了,但實際上看到的效果卻是球住左移了,仔細想想,沒矛盾的)?注意,不要按太多次按鈕,否則會把球移到看不見的地方去的。
下一步,可以再加多一個按鈕,以使球移回原位了。

使攝像機回到原位(即使球住右移)

為了使攝像機回到原位,可以再增加一個類似的帶程序的按扭。不過,有點很重要的不同就是必須修改 translate 命令指定的數值。
1 、停止影片,重置你的播放頭,使它回到第一幀。
2 、在工具面板中按一下按鈕工具。
3 、在舞臺上剛才那個按鈕上拖出一個按鈕,輸入 camerax-10 字樣。
4 、在演員表中把這個新的按鈕命名為 camerax-10 。
5 、在分鏡表中右鍵這個按鈕角色(在通道 3 ),在彈出的菜單中,選取 “script…” ,打開 script 窗口。
6 、在 script 窗口中輸入(此時是 on mouseup 事件):
sprite(1).camera.translate(-10,0,0)
即沿 x 軸移動 -10 像素, y 軸與 z 軸移動 0 像素。
7 、關閉 script 窗口,保存你的影片。
8 、重置你的播放頭,使它回到第一幀。播放影片,按 camerax-10 按鈕,看看攝像機是不是住左移了(實際上是球住右移了)?
你可以兩個按鈕都按按,看看它們是怎么樣互相抵消移動的。

旋轉模型(在這里就是球)

為了實現旋轉這個球,又要新增加一對按鈕類似于剛才建立的那一對,分別控制球向兩個方向旋轉。這時要用的命令是: rotate 。
1 、停止影片,重置你的播放頭,使它回到第一幀。
2 、象上面一樣利用工具面板中的按鈕工具建一個按鈕。
3 、在按鈕上輸入 rotate y+20 。
4 、在演員表中把這個按鈕的名稱改成: rotatey+20
5 、在分鏡表中右鍵這個按鈕角色(在通道 4 ),在彈出的菜單中,選取 “script…” ,打開 script 窗口。
6 、在 script 窗口中輸入(此時是 on mouseup 事件):
member(3).model(1).rotate(0,20,0)
這句程序告訴 director 旋轉演員表中第 3 個演員(即 “orb”3d 演員)中的第一個模型(即是球),就是讓球繞 y 軸旋轉 20 度。
7 、關閉 script 窗口,保存你的影片。
8 、重置你的播放頭,使它回到第一幀。播放影片,按 rotatey+20 按鈕,看看效果吧。

添加第二個旋轉按鈕

1 、停止影片,重置你的播放頭,使它回到第一幀。
2 、象上面一樣利用工具面板中的按鈕工具建一個按鈕。
3 、在按鈕上輸入 rotate y-20 。
4 、在演員表中把這個按鈕的名稱改成: rotatey-20
5 、在分鏡表中右鍵這個按鈕角色(在通道 5 ),在彈出的菜單中,選取 “script…” ,打開 script 窗口。
6 、在 script 窗口中輸入(此時是 on mouseup 事件):
member(3).model(1).rotate(0,-20,0)
這句程序告訴 director 旋轉演員表中第 3 個演員(即 “orb”3d 演員)中的第一個模型(即是球),就是讓球繞 y 軸旋轉與上一個按鈕控制的方向相反的 20 度。
7 、關閉 script 窗口,保存你的影片。
8 、重置你的播放頭,使它回到第一幀。播放影片,按 rotatey+20 按鈕,看看效果吧。

[1] [2] 下一頁  

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 邵阳市| 金平| 灵石县| 宁乡县| 灵璧县| 娱乐| 兰溪市| 正安县| 彭阳县| 邹平县| 巴南区| 周口市| 偏关县| 昌平区| 霍城县| 连平县| 南陵县| 锦州市| 樟树市| 云安县| 巴青县| 抚宁县| 张北县| 富裕县| 大悟县| 正宁县| 屏东市| 泰州市| 双牌县| 龙岩市| 南皮县| 治多县| 和田县| 九江市| 根河市| 泾阳县| 高陵县| 肃宁县| 峡江县| 阳谷县| 泰兴市|