如何用unity来模拟微信跳一跳的弹性效果教程 - 纳金网
联系我们

给我们留言

联系我们

地址:福建省晋江市青阳街道洪山路国际工业设计园纳金网

邮箱:info@narkii.com

电话:0595-82682267

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

当前位置:主页 > 3D教程 > 图文教程

如何用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],方程的推导比较简单,结果函数图:


 
第二步:
新建一个unlit的Shader,Properties中加一个变量:

unity实现微信跳一跳教程
 
在顶点函数中加入方程式:
unity实现微信跳一跳教程
 
第三步:
怎么样在游戏中加上了阴影,接收阴影的Pass如下:

unity实现微信跳一跳教程

unity实现微信跳一跳教程
 
第四步:
投射阴影部分,选用了一种简单方式–定义LightMode为ShadowCaster即可,
至于bug,在其中加入修改顶点坐标的公式即可,Pass代码如下:

unity实现微信跳一跳教程
 
第五步:
弹簧发力后的“抖动”效果怎么做呢?用到是DoTween的SetEase,
感觉应该是可以的,于是对应的c#脚本如下:

unity实现微信跳一跳教程

今天小编就为大家带来如何使用unity来做跳一跳教程,更多的unity相关教程就在纳金论坛上去了解。

相关文章
网友评论

您需要登录后才可以发帖 登录 | 立即注册

关闭

全部评论:0条

推荐
热门