C語言中文網 目錄

Unity 3D物理材質

Unity 3D 物理材質是指物體表面材質,用于調整碰撞之后的物理效果。

Unity 3D 提供了一些物理材質資源,通過資源添加方法可以添加到當前項目中。

標準資源包提供了 5 種物理材質:彈性材質(Bouncy)、冰材質(Ice)、金屬材質(Metal)、橡膠材質(Rubber)和木頭材質(Wood)。

在菜單中執行 Assets→Create→Physics Material 便可將物理材質應用在需要的地方,如下圖所示。

創建物理材質

執行創建物理材質的命令后,在對應的 Inspector 面板上的物理材質設置界面如下圖所示,物理材質屬性如下表所示。

物理材質屬性面板

參 數 含 義 功 能
Dynamic Friction 動態摩擦力 當物體移動時的摩擦力,通常為 0?1,值為 0 時效果像冰, 而值為 1 時物體運動將很快停止
Static Friction 靜態摩擦力 當物體在表面靜止時的摩檫力,通常為 0?1。值為 0 時效 果像冰,值為 1 時使物體移動十分困難
Bounciness 彈力 值為 0 時不發生反彈,值為 1 時反彈不損耗任何能量
Friction Combine Mode 摩擦力組合方式 定義兩個碰撞物體的摩擦力如何相互作用
Bounce Combine 反彈組合 定義兩個相互碰撞的物體的相互反彈模式
Friction Direction 2 摩擦力方向 2 方向分為 x 軸、y 軸、z 軸
Dynamic Friction 2 動態摩擦力 2 動摩擦系數,它的摩擦方向根據 Friction Direction 2 確定
Static Friction 2 靜態摩擦力 2 靜摩擦系數,它的摩擦方向根據 Friction Direction 2 確定

實踐案例:彈跳的小球

案例構思

物理材質就是指定了物理特效的一種特殊材質,其中包括物體的彈性和摩擦因數等,本案例旨在通過小球彈跳測試物理材質的效果。

案例設計

本案例在 Unity 3D 內創建一個簡單的三維場景,場景內放有 Sphere 和 Plane,Plane 用于充當地面,Sphere 用于物理材質的彈跳測試。

當小球被賦予 bouncy 材質后,即可在平面上反復跳動。

案例實施

步驟 1):創建一個平面(0,0,0)和一個小球(0,5,0),使小球置于平面上方,如下圖所示。

游戲物體擺放

步驟 2):為平面和小球添加貼圖,如下圖所示。

貼圖后的效果

步驟 3):執行菜單欄中的 Component→Physics→Rigidbody 命令為小球添加剛體。

步驟 4):執行菜單欄中的 Assets→Create→Physic Material 命令,然后將其從 Project 視圖中拖到小球上。

步驟 5):選擇新創建的物理材質,為其添加 bounciness(彈跳)屬性,并應用到小球上,如下圖所示。

為物理材質添加彈跳屬性

步驟 6):單擊 Play 按鈕進行測試,小球在地面上可以產生彈跳的效果,如下圖所示。

小球彈跳測試1

小球彈跳測試2

精美而實用的網站,提供C語言C++STLLinuxShellJavaGo語言等教程,以及socketGCCviSwing設計模式JSP等專題。

Copyright ?2011-2018 biancheng.net, 陜ICP備15000209號

底部Logo