W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
剛體使物體符合現(xiàn)實中物理學定律進行運動,任何物體想要受重力影響,都必須包含一個剛體組件。
利用剛體類游戲組件,遵循萬有引力定律,在重力作用下,物體會自由落下。
剛體組件還會影響到物體發(fā)生碰撞時產(chǎn)生的效果,使物體的運動遵循慣性定律,使其發(fā)生碰撞時在運動沖量作用下產(chǎn)生速度。
本案例旨在利用剛體測試重力效果以及碰撞后的交互效果。
案例設(shè)計
本案例在 Unity 3D 內(nèi)創(chuàng)建一個簡單的三維場景,場景內(nèi)放有 Cube
和 Plane
,Plane
用于充當?shù)孛妫?code>Cube 用于剛體重力測試。
案例實施
Rigidbody
。
執(zhí)行 GameObject
→ 3D Object
→ Plane
命令,此時在 Scene 視圖中出現(xiàn)了一個平面,在右側(cè)的 Inspector 面板中設(shè)置平面位置(0,0,-5)。
在菜單欄中執(zhí)行 GameObject
→ 3D Object
→ Cube
命令,在右側(cè)的 Inspector 面板中設(shè)置立方體的位置(0,5,0),按 F2 鍵可將其重新命名。
采用紋理貼圖的方法將地面和立方體都貼上紋理。
首先,將資源圖片放置在項目的根目錄 Assets 下,Unity 3D 會自動加載資源。
然后分別選中立方體和平面,將對應(yīng)的資源圖片分別拖到立方體和平面上即可。
選中立方體,然后執(zhí)行菜單欄中的 Component
→ Physics
→ Rigidbody
命令,當右側(cè)的 Inspector 面板中出現(xiàn)了 Rigidbody 屬性
面板時,即為立方體添加了剛體屬性。
置于半空中的立方體由于受到重力作用做自由落體運動,掉落到平面上。
在 Hierarchy 視圖中,選中 Cube1
后按 Ctrl+D
鍵復(fù)制立方體 Cube2
并將其擺放于場景中,在 Inspector 面板中設(shè)置新復(fù)制的立方體的位置屬性(0.4,0.5,0),按此方法再復(fù)制一個立方體 Cube3
斜放于 Cube2 上,設(shè)置 Cube3
的位置為(0,1.5,0)。
Component
→ Physics
→ Rigidbody
命令為每一個立方體添加剛體屬性。最上方立方體進行自由落體運動,撞擊到地面,盒子發(fā)生倒塌。
var speed=10;
function OnMouseDrag(){
transform.position+=Vector3.right*Time.deltaTime*Input.GetAxis("MouseX")*speed;
transform.position+=Vector3.up*Time.deltaTime*Input.GetAxis("Mouse Y")*speed;
}
本案例世間目標達成。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: