
|
Collisions
|
Object
Collision Detection |
主要表現了Ball和Box在運動過程中,碰撞到Statue會產生Ball和Box爆炸的現象。 |
(a)
Collision Detection-Collisions/3D Entity/Collision Detection |
(b)
Send Message-Logics/Message/Send Message |
(c) Timer-Logics/Loops/Timer |
(d)
Curve Follow-3D Transformations/Curve/Curve Follow |
(e)
Wait Message-Logics/Message/Wait Message |
(f)
Explode-Mesh Modifications/Deformation/Explode |
(g) Set As Active Camera-Cameras/Montage/Set As Active
Camera |
在Ball和Box的運動上,可以利用Building
Blocks-Curve Follow控制運動軌道和速度變化,再配合Duration控制運動時間;在爆炸效果的表現上,可以利用Building
Blocks-Collision Detection和Explode表現爆炸效果再配合Send Message、Wait
Message作為訊息的傳遞與接收。 |

Collision
Detection:設定Geometry Precision-Automatic;Detection
Tests-8;Safe Position Tests-8,且由pOut輸出變數Touched Obstacle作為Building
Blocks-Send Message的變數Dest使用。
|
Send
Message:發射訊息。設定訊息名稱Message-Explode_now;由pIn輸入接收訊息的物件Dest-Ball或Box。傳遞訊息後由Out輸出作迴圈(如圖示),以便下次的偵測。
|


設定Ball在運動前的停滯時間Duration-2seconds。 |
Curve Follow:首先製作一封閉的Curve-New Curve01,再設定行進時間 Duration(Minute,
Second, Millisecond)-3seconds,且調整物體行進曲線Progression Curve(如圖示)。
|
註:Progression
Curve曲線斜率愈大表示行進速度愈快;反之斜率愈小表示行進速度愈慢;斜率變為負值表示物體向後倒退(如圖示)。 |


Set
Wait Message:等待Message-Explode_now傳遞進來後再執行Building Blocks-Explode。
|
Explode:設定爆炸延續時間Time-1000ms;設定爆炸效果曲線Explosion
Curve,曲線斜率愈大表示物體的面擴散速度愈快;反之斜率愈小表示物體的面擴散速度愈慢 (如圖示);設定Maximum
Distance Factor-物體的面擴散的距離;設定Spreading Direction-物體的面擴散的方向(以自己為參考點);勾選Rotation-表示面會旋轉;不勾選Deformation-表示面不會產生變形的現象。
|


Timer:設定Box在運動前的停滯時間Duration-2seconds。
|
Curve Follow:首先製作一封閉的Curve-New Curve02,再設定行進時間 Duration(Minute,
Second, Millisecond) -3seconds,且調整物體行進曲線Progression
Curve(如圖示)。 |
註:Progression
Curve曲線斜率愈大表示行進速度愈快;反之斜率愈小表示行進速度愈慢;斜率變為負值表示物體向後倒退(如圖示)。 |

Wait
Message:等待Message-Explode_now傳遞進來後再執行Building Blocks-Explode。
|
Explode:設定爆炸延續時間Time-1000ms;設定爆炸效果曲線Explosion
Curve,曲線斜率愈大表示物體的面擴散速度愈快;反之斜率愈小表示物體的面擴散速度愈慢 (如圖示);設定Maximum
Distance Factor-物體的面擴散的距離;設定Spreading Direction-物體的面擴散的方向(以自己為參考點);不勾選Rotation-表示面部不會旋轉;不勾選Deformation-表示面不會產生變形的現象。
|

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

|
 |