怎樣在Unity里製作一個軟乎乎有彈性的果凍物體?
01-13
類似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 dynamicsCowboy Programmingblob like loco roco?2D Physics Engine: Implementation of rigid bodies, soft bodies and dynamic fluidsNape PhysicsKeywords:soft body jelly locoroco-like blob physicals你是想說胸部吧?!你一定是在說胸部吧?!
個人覺得鏈接的效果只是一種近似模擬,並沒有真正與環境產生交互。如果真與環境進行交互,實現起來應該很複雜吧,不同的形狀,所造成的形狀變化很大。
推薦一款軟體引擎 AtomCat引擎孫俊:如果能重來,還是一樣會獨立開發引擎
謝邀,我之前做變形動畫的時候用過Mega Fiers插件。效果就是兩個物體做了碰撞,其中一個碰的時候凹下去了,等另一個物體離開的時候它又彈回來了。不知道能不能達到你要的效果
以前做過,留坑,回去找資料補充下
uFlex是正解。
Jelly Mesh , unity asset store
推薦NVIDIA開發的物理引擎Flex,unity商城裡搜uFlex
是不是看了史萊姆農村這個遊戲後有此想法的呢
你的問題重點是不是柔體被擠壓後和碰撞物體接觸的邊緣怎麼表現?比如溝的邊緣對果凍形狀的影響?
參考這個回答:《swampy》(小鱷魚洗澡)這個遊戲裡面的水的流動,是如何實現的呢? - 物理學類似的遊戲還有《里奧的財富》。
推薦閱讀:
※網遊手殘黨怎樣提高手速?
※自學Unity怎麼找到實習呢?
※玩仙劍多年,最終發現趙靈兒、林月如並不屬於我,而是屬於姚壯憲(的賺錢利器),怎麼破?
※如何看待敖廠長《囧的呼喚》系列關於盜墓筆記頁游的第 214 期被威脅刪除一事?