如何用unity来模拟微信跳一跳的弹性效果教程
来源:
未知 |
责任编辑:传说的落叶 |
发布时间: 2018-02-05 08:39 | 浏览量:
最近微信朋友圈上都被一款小程序游戏霸屏了,有多少人熬夜玩这个游戏只为了提升自己的排名。
今天纳金网小编就问大家用unity来模拟跳一跳的实现方式
今天纳金网小编就问大家用unity来模拟跳一跳的实现方式
第一步:
将模型的顶点坐标的y值减去一个值即可,但如此一来,效果就太僵直,比较好的做法是越靠近下方的顶点减去的值越小,越靠上的顶点减去的值越大。
那么用抛物线方程x2=2py来做,网上搜了下方程式,再根据模型空间坐标范围,最后定下了方程式为:(x+0.5)2=2y,
其中,x为模型空间下顶点y坐标,范围为[-0.5,0.5],y为对应的压缩长度,我设定范围为[0,0.5],方程的推导比较简单,结果函数图:
那么用抛物线方程x2=2py来做,网上搜了下方程式,再根据模型空间坐标范围,最后定下了方程式为:(x+0.5)2=2y,
其中,x为模型空间下顶点y坐标,范围为[-0.5,0.5],y为对应的压缩长度,我设定范围为[0,0.5],方程的推导比较简单,结果函数图:
第二步:
新建一个unlit的Shader,Properties中加一个变量:
在顶点函数中加入方程式:
第三步:
怎么样在游戏中加上了阴影,接收阴影的Pass如下:
第四步:
投射阴影部分,选用了一种简单方式–定义LightMode为ShadowCaster即可,
至于bug,在其中加入修改顶点坐标的公式即可,Pass代码如下:
至于bug,在其中加入修改顶点坐标的公式即可,Pass代码如下:
第五步:
弹簧发力后的“抖动”效果怎么做呢?用到是DoTween的SetEase,
感觉应该是可以的,于是对应的c#脚本如下:
今天小编就为大家带来如何使用unity来做跳一跳教程,更多的unity相关教程就在纳金论坛上去了解。
感觉应该是可以的,于是对应的c#脚本如下:
今天小编就为大家带来如何使用unity来做跳一跳教程,更多的unity相关教程就在纳金论坛上去了解。
相关文章
网友评论
全部评论:0条
推荐
热门