Logics

Proximity

Instruction:
本範例說明當Jane接近Statue於一定的距離時,Statue便面向著Jane;但當Jane移動且與Statue超過預定的距離時,Statue便恢復自轉。

Building Blocks
(a) Character Controller-Characters/Movement/Character Controller
(b) Keyboard Controller-Controllers/Keyboard/Keyboard Controller
(c) Character Keep Floor Limits-Characters/Constraint/Character Keep Floor Limits
(d) Proximity-Logics/Test/Proximity
(e) Rotate-Transformations/Basic/Rotate
(f) Look At-3D Transformations/Constraint/Look At
(g) Text Display-Interface/Text/Text Display
(h) Set As Active Camera-Cameras/Montage/Set As Active Camera

製作構想
首先必須利用Building Blocks-Character Controller、Keyboard Controller設定鍵盤控制Jane的動作;再利用Character Keep On Floor Limits設定Jane與地面接觸屬性。
此外,可以用Building Blocks-Proximity控制Jane和Statue間的距離以便間接控制Statue是自轉或是觀看著(Building Blocks-Look At)Jane。

製作步驟
(a) Jane

Character Controller:設定Jane的Animations。
首先從Virtools Resources/Characters/Animations/Skin Character Animation/Jane裡點選Wait.cmo、Walk.cmo以及WalkBckwd.cmo並拖曳至Jane,再設定Stand Animation、Walk Animation以及Backward Walk Animation。
Keyboard Controller:設定Jane可以經由鍵盤來操控動作,內定值為Wait-None、Walk-Key '8'、Turn Left-Key '4'、Turn Right-Key '6'、Backward Walk-Key '2'。
Character Keep On Floor Limits:Jane會保持站立於地面,且在Floor的邊界會有模擬的圍牆,使Jane無法超越Floor的邊界。
首先於Level Manager/Default Level/Global/3D Objects / Plane / Add Attribute / Floor Manager/Floor增加保持與地面接觸的屬性,再於Building Blocks-Character Keep On Floor Limits作迴圈即可(如圖示)。

(b) Statue

Proximity:設定兩物體間的距離Distance-3;設定ObjectA、ObjectB為Jane與Statue;Barycenter不勾選表示兩物體間的距離是由軸心起算,且由pOut輸出兩物體目前的距離Current Distance。
Convert:由浮點數(Float)轉換為整數(Integer)。

Text Display:首先於Text Display/Construct/Add Parameter Input設定Parameter Type-Integer。設定偏移值Offset(X, Y);文字顏色Color(R, G, B, A);對齊方式Align;字體大小Size;文字內容Text,且由pIn輸入變數距離值Pin 5(Integer)。

Rotate:設定旋轉軸Axis of Rotation-Y軸(0, 1, 0);設定旋轉角度值Angle of Rotation(Turn:圈數、Degree:角度);設定Referential of the Axis- '-NULL-';勾選Hierarchy表示Building Blocks也同樣應用在Child(如圖示)。

Get Position:取得3D Entity的位置(Vector)。

Look At:由pIn輸入Position(表示Camera所觀看的位置);設定Referential-'-NULL-',表示以World座標軸為參考點;設定Following Speed-20%,表示Statue跟隨著Jane移動所觀看的速度。
如果Following Speed設定為1%,則Statue隨著Jane移動而觀看的速度極為緩慢,在觀看的速度上無法追隨Jane的移動速度;如果將Following Speed設定為100%,則Statue觀看的速度和Jane移動的速度相等,無遲滯的現象(如圖示) ;勾選Hierarchy-表示其行為也應用在Child上。

(c) New Camera

Set As Active Camera:設定現在所使用的Camera。
Text Display:文字說明。

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