如何用unity來(lái)模擬微信跳一跳的彈性效果教程
來(lái)源:
未知 |
責(zé)任編輯:傳說(shuō)的落葉 |
發(fā)布時(shí)間: 2018-02-05 08:39 | 瀏覽量:
最近微信朋友圈上都被一款小程序游戲霸屏了,有多少人熬夜玩這個(gè)游戲只為了提升自己的排名。
今天納金網(wǎng)小編就問大家用unity來(lái)模擬跳一跳的實(shí)現(xiàn)方式
今天納金網(wǎng)小編就問大家用unity來(lái)模擬跳一跳的實(shí)現(xiàn)方式
第一步:
將模型的頂點(diǎn)坐標(biāo)的y值減去一個(gè)值即可,但如此一來(lái),效果就太僵直,比較好的做法是越靠近下方的頂點(diǎn)減去的值越小,越靠上的頂點(diǎn)減去的值越大。
那么用拋物線方程x2=2py來(lái)做,網(wǎng)上搜了下方程式,再根據(jù)模型空間坐標(biāo)范圍,最后定下了方程式為:(x+0.5)2=2y,
其中,x為模型空間下頂點(diǎn)y坐標(biāo),范圍為[-0.5,0.5],y為對(duì)應(yīng)的壓縮長(zhǎng)度,我設(shè)定范圍為[0,0.5],方程的推導(dǎo)比較簡(jiǎn)單,結(jié)果函數(shù)圖:
那么用拋物線方程x2=2py來(lái)做,網(wǎng)上搜了下方程式,再根據(jù)模型空間坐標(biāo)范圍,最后定下了方程式為:(x+0.5)2=2y,
其中,x為模型空間下頂點(diǎn)y坐標(biāo),范圍為[-0.5,0.5],y為對(duì)應(yīng)的壓縮長(zhǎng)度,我設(shè)定范圍為[0,0.5],方程的推導(dǎo)比較簡(jiǎn)單,結(jié)果函數(shù)圖:
第二步:
新建一個(gè)unlit的Shader,Properties中加一個(gè)變量:
在頂點(diǎn)函數(shù)中加入方程式:
第三步:
怎么樣在游戲中加上了陰影,接收陰影的Pass如下:
第四步:
投射陰影部分,選用了一種簡(jiǎn)單方式–定義LightMode為ShadowCaster即可,
至于bug,在其中加入修改頂點(diǎn)坐標(biāo)的公式即可,Pass代碼如下:
至于bug,在其中加入修改頂點(diǎn)坐標(biāo)的公式即可,Pass代碼如下:
第五步:
彈簧發(fā)力后的“抖動(dòng)”效果怎么做呢?用到是DoTween的SetEase,
感覺應(yīng)該是可以的,于是對(duì)應(yīng)的c#腳本如下:
今天小編就為大家?guī)?lái)如何使用unity來(lái)做跳一跳教程,更多的unity相關(guān)教程就在納金論壇上去了解。
感覺應(yīng)該是可以的,于是對(duì)應(yīng)的c#腳本如下:
今天小編就為大家?guī)?lái)如何使用unity來(lái)做跳一跳教程,更多的unity相關(guān)教程就在納金論壇上去了解。
-
分享到:
相關(guān)文章
網(wǎng)友評(píng)論
您需要登錄后才可以發(fā)帖 登錄 | 立即注冊(cè)
關(guān)閉
- 用戶名:
- 密 碼:
- 驗(yàn)證碼: 看不清? 點(diǎn)擊更換
- 忘記密碼?
全部評(píng)論:0條
推薦
熱門