星期一, 5月 10, 2010

[UDK教學] [第十九章] 讓物體產生物理動起來

到目前為止我們讓敵人出現,也讓敵人攻擊了,作為FPS的遊戲的外貌也差不多是個樣子了,但是光是這樣依然不有趣阿。

在做各式各樣的關卡的同時,我們也來加一些機關進去吧。

第一步我們先從讓物體動起來開始。


我們一開始就提過,構成關卡最基本的BSP筆刷所做出來的牆壁與天花板等等的物體,理論上是都沒辦法動的。從外部匯入的StaticMesh在標準狀態下也無法動,但是若將這些物體配置在物理引擎下的話,就有辦法可以讓靜態物體動起來了。

首先,先簡單做一個只有燈光跟地板的場景,然後再放一顆球在上面。不是用BSP筆刷做出來的球,而是從內容瀏覽器讀取進來的StaticMesh。

簡單的做一個場景,並且從內容瀏覽器裡把球體拖曳出來。

縮成適當的大小


但是光是這樣還是沒辦法動。

用槍射球還是什麼反應都沒有


在這裡我們就選擇這顆球體,並且在球體上按下滑鼠右鍵打開迸現選單,選擇「替換為」。在裡面的清單中選擇「Add RigidBody」。


這樣子球體就會有物理運動了。

雖然槍打上去會動,可是玩家角色過去碰還是不會動。


用槍射擊後,球就會產生彈跳的運動。

但是玩家角色本身在怎麼碰撞球都還是不會動。本來想說這裡應該有一些類似可以單獨設定碰撞的選項,可是怎麼找都找不到。但是理論上來說因為沒有產生碰撞判定所以才沒有產生運動的效果。

彈跳的方式也是一樣,也許在哪裡能夠有這些物理設定可以調整的,目前來說這些設定還沒辦法找到。以上的設定就是之後的研究課題了。

沒有留言:

張貼留言

如果您對於此篇文章有意見、問題、想法、或者是吐槽格主寫的太爛,都可以寫在這個地方告訴格主喔:D:D