前言
最近微信小程序跳一跳很火,在网上也有人用Unity模拟做了小游戏,不过主要是模拟逻辑部分,我闲来无事,研究了一下其中的方块弹性效果用Shader实现的方式,今天把研究过程分享出来,供像我这样非科班又不算聪明的同学参考。
正文
开始,我大概是想既然是压缩,那么将模型的顶点坐标的y值减去一个值即可,但如此一来,效果就太僵直,比较好的做法是越靠近下方的顶点减去的值越小,越靠上的顶点减去的值越大。那么我想到了用抛物线方程 x2=2py 来做,网上搜了下方程式,再根据模型空间坐标范围,最后定下了方程式为: (x