Genesis-3D新手入門——15.物理

物理

物理組件是實現遊戲功能的重要組成部分,Genesis-3D中三種物理組件剛體、碰撞器、角色控制器分別有其各自的做用,本篇文檔將經過給簡單的物體模型添加物理組件的方式來向你們展現物理組件的做用和使用方法。web

1.建立遊戲工程,參照「轉動的球體」文檔,在場景中導入一個球體。ide

2.在場景中添加一個立方體。如圖所示,點擊建立,立方體。spa

3.調整球體和立方體的大小。爲了作出球體落在立方體平面上彈起的效果,咱們須要變換球體和立方體的大小,這能夠在變換界面經過輸入數值來實現,也能夠經過Ctrl+R來實現。調整以後的場景如圖所示設計

4.添加碰撞體。點擊屬性面板最下面的「+添加組件」,球體添加球形碰撞體,立方體添加立方體碰撞體。如圖所示code

5.修改剛體類型。剛體使你的遊戲對象受物理引擎控制,爲球體添加動態剛體,立方體添加靜態剛體便可。orm

6.在資源管理器添加物理材質。對象

7.調整彈力。爲了使球體可以接近現實中落下彈起並幅度逐漸減少的現象,在環境面板中的物理環境下,點擊「默認材質」 後的小箭頭,選擇剛剛添加的物理材質。遊戲

   這時在右側的資源面板中能夠看到動態、靜態摩擦力、彈力等,如下是我設置的參數,你也能夠本身嘗試修改,達到不同的效果。ip

8.添加腳本。爲了賦予這個球體一個初始的自由下落的高度,用Space鍵控制,咱們編寫了一段簡單的代碼來實現這個功能,具體如圖所示資源

01 using System;
02 using System.Runtime.CompilerServices;
03 using ScriptRuntime;
04 namespace ScriptRuntime
05 {
06     public class Impact : ScriptableClass
07     {       
08         public override void OnFrame ()
09         {
10             if (Input.KeyPressed (Code.Space))
11             {
12                 Vector3 pos = Owner.WorldPosition;
13                 pos.Y = 8.22f;
14                 Owner.WorldPosition = pos;
15                 Owner.GetComponent< PhysicsBodyComponent>().MoveToPosition(ref pos);
16             }
17         }
18     };
19 }

9.貼圖。要想讓場景美觀,咱們須要爲球體和立方體上貼圖,選擇本身喜歡的貼圖,在材質面板選擇,如圖所示

   貼圖完成以後,場景如圖所示

10.發佈並運行遊戲。想要觀察到咱們所作的遊戲,點擊發布遊戲,選擇好路徑以後打開它,便可以看到咱們設計的遊戲,如圖所示

這樣,一個簡單的應用物理組件的演示遊戲製做完成,準備好迎接接下來的挑戰吧!

 

相關文章
相關標籤/搜索