怎樣在Unity里製作一個軟乎乎有彈性的果凍物體?

類似locoroco這種,軟乎乎的,有彈性的果凍體,例如:http://orig08.deviantart.net/9d32/f/2010/089/b/e/locoroco_bounce_by_jotyler.gif。

能夠跟環境產生交互,比如掉進一個溝里,就能變成溝的形狀。


AMD rendermonkey example

// Squeeze ...

if (pos.y &< GroundHeight){

// Squeeze in Z direction

float squeeze = (1 - exp((pos.y - GroundHeight)));

pos.y = GroundHeight - squeeze * squeezeHeight;

// Flatten in XZ direcion

float2 xyNorm = normalize(normal.xy);

pos.xz += squeeze * xyNorm * squeezeHeight;

}

拿去,不謝。


soft body physical simulation

主流物理引擎一般都有支持

不直接支持的剛體物理引擎的話

可以用spring / mass方式去模擬

就是用彈簧鏈接質點的方式模擬

不過性能和可靠性方面都比較差

以前特別關注過這方面的東西

找出一些以前看過的參考資料

可以看看

References:

GitHub - kwanchangnim/Jello-Physics: 2D Soft Body Physics for Unity

Soft body dynamics

Cowboy Programming

blob like loco roco?

2D Physics Engine: Implementation of rigid bodies, soft bodies and dynamic fluids

Nape Physics

Keywords:

soft body jelly locoroco-like blob physicals


你是想說胸部吧?!你一定是在說胸部吧?!


個人覺得鏈接的效果只是一種近似模擬,並沒有真正與環境產生交互。如果真與環境進行交互,實現起來應該很複雜吧,不同的形狀,所造成的形狀變化很大。


推薦一款軟體引擎 AtomCat引擎孫俊:如果能重來,還是一樣會獨立開發引擎


謝邀,我之前做變形動畫的時候用過Mega Fiers插件。效果就是兩個物體做了碰撞,其中一個碰的時候凹下去了,等另一個物體離開的時候它又彈回來了。不知道能不能達到你要的效果


以前做過,留坑,回去找資料補充下


uFlex是正解。


Jelly Mesh , unity asset store


推薦NVIDIA開發的物理引擎Flex,unity商城裡搜uFlex


是不是看了史萊姆農村這個遊戲後有此想法的呢


你的問題重點是不是柔體被擠壓後和碰撞物體接觸的邊緣怎麼表現?比如溝的邊緣對果凍形狀的影響?


參考這個回答:

《swampy》(小鱷魚洗澡)這個遊戲裡面的水的流動,是如何實現的呢? - 物理學

類似的遊戲還有《里奧的財富》。


推薦閱讀:

網遊手殘黨怎樣提高手速?
自學Unity怎麼找到實習呢?
玩仙劍多年,最終發現趙靈兒、林月如並不屬於我,而是屬於姚壯憲(的賺錢利器),怎麼破?
如何看待敖廠長《囧的呼喚》系列關於盜墓筆記頁游的第 214 期被威脅刪除一事?

TAG:遊戲 | Unity遊戲引擎 |