1. 程式人生 > >Unity3D入門:給剛體新增作用力讓它運動起來

Unity3D入門:給剛體新增作用力讓它運動起來

Unity3D入門 :給剛體新增作用力讓它運動起來

其實這章內容的形象描述就是:一腳踹飛它。

首先我們看看場景搭建,一個地板,一個立方體,立方體放在攝像機面前,頭頂上有一個點光源。在Game視窗中我們看到的情形就好像有一個 屁股放在你的眼前,等著你去用力踹一腳。

 

ok,我們先給立方體加一個剛體屬性。在Hierarchy面板中選中立方體,然後點選選單Component -> Physics -> Rigidbody

接下來編寫指令碼,模擬施加一個力到立方體上。
  1. function Start()
  2. {
  3. rigidbody.AddForce(Vector3(0,0,500));
  4. }
複製程式碼
然後我們把這個指令碼拖到Hierarchy視窗中的立方體上。
執行一下,一腳踢出,讓屁股飛一會。

最後,我們來看看這段程式碼。

Start這個函式是在指令碼例項被啟用時呼叫。
如果這段程式碼是在Update()中,那麼我們看到的將是這樣一個情形。一腳踹出,它就像流星一樣消失在世界的盡頭。大家可以自行實驗一下。

rigidbody:當剛體屬性被附加到立方體上的時候,立方體就能夠呼叫rigidbody的一些函式。

AddForce:給剛體新增一個力,讓它開始運動。它接收一個Vector3引數,用來表示力的方向。例如本例中就是向z軸添加了一個力,大小是500;

demo網址:http://download.csdn.net/detail/ranshaobaliehuo/7130385