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