? 最近的2019中文字幕免费,无码免费伦费影视在线观看
聯(lián)系我們

給我們留言

聯(lián)系我們

地址:福建省晉江市青陽街道洪山路國際工業(yè)設(shè)計(jì)園納金網(wǎng)

郵箱:info@narkii.com

電話:0595-82682267

(周一到周五, 周六周日休息)

當(dāng)前位置:主頁 > 3D教程 > 圖文教程

如何用unity來模擬微信跳一跳的彈性效果教程

來源: 未知 | 責(zé)任編輯:傳說的落葉 | 發(fā)布時(shí)間: 2018-02-05 08:39 | 瀏覽量:
最近微信朋友圈上都被一款小程序游戲霸屏了,有多少人熬夜玩這個(gè)游戲只為了提升自己的排名。
unity實(shí)現(xiàn)微信跳一跳

今天納金網(wǎng)小編就問大家用unity來模擬跳一跳的實(shí)現(xiàn)方式
 
第一步:
將模型的頂點(diǎn)坐標(biāo)的y值減去一個(gè)值即可,但如此一來,效果就太僵直,比較好的做法是越靠近下方的頂點(diǎn)減去的值越小,越靠上的頂點(diǎn)減去的值越大。
那么用拋物線方程x2=2py來做,網(wǎng)上搜了下方程式,再根據(jù)模型空間坐標(biāo)范圍,最后定下了方程式為:(x+0.5)2=2y,
其中,x為模型空間下頂點(diǎn)y坐標(biāo),范圍為[-0.5,0.5],y為對應(yīng)的壓縮長度,我設(shè)定范圍為[0,0.5],方程的推導(dǎo)比較簡單,結(jié)果函數(shù)圖:


 
第二步:
新建一個(gè)unlit的Shader,Properties中加一個(gè)變量:

unity實(shí)現(xiàn)微信跳一跳教程
 
在頂點(diǎn)函數(shù)中加入方程式:
unity實(shí)現(xiàn)微信跳一跳教程
 
第三步:
怎么樣在游戲中加上了陰影,接收陰影的Pass如下:

unity實(shí)現(xiàn)微信跳一跳教程

unity實(shí)現(xiàn)微信跳一跳教程
 
第四步:
投射陰影部分,選用了一種簡單方式–定義LightMode為ShadowCaster即可,
至于bug,在其中加入修改頂點(diǎn)坐標(biāo)的公式即可,Pass代碼如下:

unity實(shí)現(xiàn)微信跳一跳教程
 
第五步:
彈簧發(fā)力后的“抖動(dòng)”效果怎么做呢?用到是DoTween的SetEase,
感覺應(yīng)該是可以的,于是對應(yīng)的c#腳本如下:

unity實(shí)現(xiàn)微信跳一跳教程

今天小編就為大家?guī)砣绾问褂胾nity來做跳一跳教程,更多的unity相關(guān)教程就在納金論壇上去了解。

相關(guān)文章
網(wǎng)友評論

您需要登錄后才可以發(fā)帖 登錄 | 立即注冊

關(guān)閉

全部評論:0條

推薦
熱門