UE5 树叶飘落 学习笔记

一个Plane是由两个三角形构成的,所以World Position Offset,只会从中间这条线折叠

所有材质

这里前几篇博客有说这种逻辑,就是做一个对称的渐变数值

这里用粒子的A值来做树叶折叠的程度,当然你也可以用Dynamic Param

这样就可以让叶子在沿着斜边进行折叠

值越大折叠越厉害

上面只是对树叶找到合适的方向进行折叠

将Sprite Renderer的FaceMode改成Custom,不然一直朝向相机效果就不对,按照道理是有一个3D视觉,朝向相机基本就是2D效果了


在这里有绑定Sprite Renderer的一些旋转信息,所以我们就可以操作这个变量从而达到控制粒子旋转的效果


在粒子生成的时候,将叶子随机朝向,这里设置SpriteFacing为Random Vector


这里设置Sprite Facing为Rotate Vector,就会使得不停让树叶进行旋转(若有值)


这里的Sprite Facing,是根据速度来做的,如果速度在Yaw值越快,那么就越垂直于Yaw的0值,其余同理,因为横截面积越大的那个方向速度越慢


写了一个模块

速度和朝向求叉乘,叉乘结果值越大,角度就越大

再次叉乘,方向变成Velocity向反的向量,这两步是防止为0的情况,然后就不飘动了

再归一化进行点乘

点乘值越大,角度越小

相关推荐
问心无愧05133 分钟前
ctf show web 178
前端·笔记
ljt272496066110 分钟前
Vue笔记--路由
javascript·vue.js·笔记
那年窗外下的雪.14 分钟前
AIDC 学习日志|第 25 天|设备输出反推、MAC Flapping 与 EAD 撤销
前端·网络·git·学习·macos
疯狂打码的少年36 分钟前
【计算机网络】网络互连设备(中继器 / 网桥 / 交换机 / 路由器 / 网关)
网络·笔记·计算机网络·智能路由器
个 人 练 习 生36 分钟前
数据结构:排序算法详解
c语言·数据结构·经验分享·学习·算法·排序算法
老当益壮梁奶奶40 分钟前
51单片机中断系统详解
c语言·单片机·嵌入式硬件·学习·51单片机
ljt27249606611 小时前
Vue笔记--状态管理
前端·vue.js·笔记
John_ToDebug9 小时前
判断力无法被 AI 替代,但它正在被你亲手扔掉
经验分享·笔记
sunshine22 girl9 小时前
Java学习二 基本语法2, 算术运算符
java·学习
柳鲲鹏11 小时前
运气学概论:提纲草案
笔记