LineRenderer模拟橡皮筋弹跳效果

LineRenderer模拟橡皮筋弹跳的物理现象,手拖拽橡皮筋然后松开,橡皮筋会来回跳动,并最终静止在原位置,主要思路就是实时计算点的位置,给LineRenderer的点赋值,实现动态弹跳效果

Play

PlayPauseSeek56.43% buffered00:00Current time00:07Toggle MuteVolumeToggle CaptionsToggle Fullscreen

代码里主要分了两步:

1. 从松开手的位置,回弹到原来位置

2. 然后开始来回跳动,调动幅度越来越小,直到停止不动

该Demo里没有添加手拖拽皮筋的代码,如果有需要可自行实现,仅需要在LineRenderer 点位的起点与终点之间,添加一个中点,然后实时修改中点位置与屏幕鼠标位置一致即可(注意坐标转换~)

还有一个待实现功能,因为实际项目中没有这个需求,原谅楼主太懒没有写出代码···  目前line从手松开点回弹时,仅用了三个点位,line显示就是两条线段,会有一个明显的夹角,如果要更加自然一点,可以多增加一些点位,利用正弦曲线值乘一个系数,原理与弹跳原理一样

在场景中创建一个空物体,添加LineRenderer 组件,设置合适的参数(材质、宽度等),然后挂载该脚本就OK啦~

猜你喜欢

转载自blog.csdn.net/zhemingni/article/details/82115264