unity物理系統(tǒng) unity3d怎么給復(fù)雜的物體添加碰撞物理效果?
unity3d怎么給復(fù)雜的物體添加碰撞物理效果?Unity3d添加碰撞體步驟如下:;1。打開(kāi)unity3d場(chǎng)景并導(dǎo)入相對(duì)更復(fù)雜的模型。; 2. 首先,我們向模型中添加一個(gè)剛體組件。; 3. 將網(wǎng)格碰撞
unity3d怎么給復(fù)雜的物體添加碰撞物理效果?
Unity3d添加碰撞體步驟如下:;
1。打開(kāi)unity3d場(chǎng)景并導(dǎo)入相對(duì)更復(fù)雜的模型。;
2. 首先,我們向模型中添加一個(gè)剛體組件。;
3. 將網(wǎng)格碰撞器組件添加到組件。;
4. 如果選中“凸面”,則默認(rèn)情況下會(huì)根據(jù)您自己的模型生成碰撞范圍,但并不十分精確。;
5. 如果需要更精確的碰撞,可以根據(jù)模型的相應(yīng)部分創(chuàng)建多個(gè)碰撞網(wǎng)格模型。;
6. 然后我們展開(kāi)模型,將網(wǎng)格ear1拖放到網(wǎng)格中,然后檢查凸面,在相應(yīng)的位置建立碰撞范圍,比如這里的右耳。;
7. 然后我們可以再次添加網(wǎng)格碰撞器,并將模型的另一個(gè)耳朵添加到碰撞范圍ear2。;
8. 同樣,我們可以將需要添加碰撞的所有位置添加到模型中,然后運(yùn)行它以獲得更逼真的物理效果。
Unity開(kāi)發(fā),怎么優(yōu)化大量物體的物理碰撞而產(chǎn)生的FPS等參數(shù)急劇下降?
因?yàn)閳F(tuán)結(jié)是游戲的引擎。因此它的物理碰撞效率取決于顯卡的性能。例如,n卡是NVIDIA PhysX。這與基于CPU的預(yù)渲染不同。所以,如果你團(tuán)結(jié)一致地開(kāi)發(fā)項(xiàng)目。一個(gè)好的游戲圖形卡比一個(gè)專(zhuān)業(yè)的圖形卡更有用。在這一點(diǎn)上,你的立泰k620可能沒(méi)有網(wǎng)吧機(jī)快,網(wǎng)吧機(jī)在街上每小時(shí)2元
如果你一定要給出優(yōu)化建議,首先。減少碰撞器面數(shù)。我見(jiàn)過(guò)很多開(kāi)發(fā)者直接給一個(gè)meshcollider一個(gè)模型,這是非常粗糙的。在游戲行業(yè),我們通常會(huì)這樣做:真正參與渲染的模型的面數(shù)相對(duì)較高。因此,我們將在這個(gè)模型上拓?fù)湟粋€(gè)面數(shù)較少的模型,并讓這個(gè)低模型代替高模型參與物理計(jì)算。例如,這里有一張圖片。
但是。你是成千上萬(wàn)的模特。我猜你沒(méi)空一個(gè)接一個(gè)地做低檔模特。所以。保持簡(jiǎn)單。把meshcollider扔掉。使用boxcollider。此腳本將根據(jù)模型的軸向和縱橫比生成尺寸匹配框,以參與物理計(jì)算。你不必?fù)?dān)心效果。在實(shí)際應(yīng)用中。事實(shí)上,在計(jì)算成千上萬(wàn)個(gè)模型的動(dòng)力學(xué)時(shí),不容易發(fā)現(xiàn)這個(gè)小誤差。
在真實(shí)的游戲項(xiàng)目中。那種爆炸、崩塌、降溫的效果也很多。但它不會(huì)消耗太多性能。事實(shí)上。游戲中的許多視覺(jué)效果都是通過(guò)其他方法實(shí)現(xiàn)的。就像粒子。良好的粒子效果加上一些實(shí)體模型的物理動(dòng)畫(huà)。它可以使電影和電視的爆破效果。
有一個(gè)愚蠢的解決方案。這是預(yù)計(jì)算。首先,在Maya或3DMAX中。讓我們看看你想要的動(dòng)畫(huà)。對(duì)于數(shù)千次巖石爆炸的動(dòng)畫(huà),首先解決它。然后通過(guò)FBX文件導(dǎo)出動(dòng)畫(huà)信息。這樣,您只需要在unity中播放動(dòng)畫(huà)。它不需要很多計(jì)算。