Characters

Character Go To

Instruction:
此範例可以和「Pick And Move To」作比較。Eva會移動至Mouse所點選的Box,但是當Mouse 點選至 Ground 時,Eva便站立在原地。

Building Blocks
(a) Mouse Waiter-Controllers/Mouse/Mouse Waiter
(b) Get Mouse Position-Controllers/Mouse/Get Mouse Position
(c) Set Component-Logics/Calculator/Set Component
(d) Character Go To-Characters/Movement /Character Go To
(e) Unlimited controller-Characters/Movement/Unlimited controller
(f) Text Display-Interface/Text/Text Display
(g) Set As Active Camera-Cameras/Montage/Set As Active Camera

製作構想
為將Mouse所點選的座標位置輸入Building Blocks-Set Component, 可以得到一個2D變數,其2D 變數可以取得所選擇的物體 (在此Ground 也作為一個物體)和物體與Eva 間的距離,將變數輸入Building Blocks-Character Go To便可以使Eva移動至該物體的軸心點。

製作步驟
(a) Eva

Mouse Waiter:等待訊息的傳入,在Edit Setting中只需勾選'Left Button Down', (如圖示)。

Get Mouse Position:當'Left Button Down'訊息傳入後,即得到Mouse Cursor的座標位置,該座標位置X值與Y值再分別由pOut輸出至Building Blocks-Set Component的pIn,其值為Component1和Component2。
因數值是由Integer轉變為Float,所以在連結線的位置會出現'Convert',在連結線的位置選擇'Edit Parameter Operation Link'即出現以下圖示。

Set Component:首先於pOut設定Edit Parameter/Parameter Type-Vector 2D,Variable(X,Y)是輸出值,可以不必輸入;再由pIn輸入值Component1和Component2,再轉變為一2D Variable(X,Y)由pOut輸出。

Pick Object:由2D Variable(X,Y)取得一個3D Entity(如圖示)。

Get Radius:由3D Entity取得物體半徑作為Eva距離物體軸心需停止的距離之依據(如圖示)。

Character Go To:由pIn輸入Target Object-即所選擇的物體;Distance-即物體距離人物需停止的距離。
因為物體'Ground'的半徑較大,以至於點選Ground的時候Distance已經遠超過Eva與Ground的距離,所以Eva會馬上停止,且會旋轉至面對Ground的軸心。
設定Character Direction-即Eva前進的軸向;Limit Angle-即Eva的軸向(-Z)與物體的最大角度,亦即Limit Angle為5度時,Eva必須旋轉至軸向(-Z)與物體夾角5度時才能行走,角度約於75度至100度時行走的感覺較流暢(如圖示)。

(b) Eva

Unlimited Controller:設定Eva的Animation-Walk、Wait(如圖示)。

Text Display:文字說明。
 
(c) Eva

Set As Active Camera:設定現在使用的Camera。


愛迪斯科技股份有限公司版權所有,本網站各連結標題,商標及連結內容歸原權利人所有.
台北市內湖區民權東路六段16011樓之
2 Tel:(02)2791-2917 Fax:(02)2791-2916
CopyRight 2001-2002 Axis 3D Technology,inc. All rights reserved.