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的情况,然后就不飘动了

再归一化进行点乘

点乘值越大,角度越小

相关推荐
每天都要写算法(努力版)9 分钟前
【行业前沿报告】DAgger:让智能体在自己走到的状态上学习
人工智能·学习·机器学习
91刘仁德3 小时前
HTTP协议详解:从URL到HTTP服务器的完整实战
服务器·网络·笔记·网络协议·http
sunshine22 girl4 小时前
Java学习六 Java常见API-2--String-3-字符串的截取替换和其他方法
java·开发语言·学习
sunshine22 girl5 小时前
Java学习六 Java常见API-1-Radom随机数
java·开发语言·学习
Answer1st5 小时前
【嵌入式学习】嵌入式原理知识-DMA(九)
学习
柳鲲鹏5 小时前
老电脑X99安装WIN11 26H2总结、问题解决办法汇总
笔记
传奇开心果编程6 小时前
【ArkUI进阶练中学】第11课:安全与合规进阶
学习·ui·华为·harmonyos
Mr_Macallon7 小时前
C++回顾(基础)(01)
c语言·开发语言·c++·学习
sunoo-2298 小时前
【ARM嵌入式学习笔记第十天】i.MX6ULL eLCDIF控制器驱动RGB LCD全解析(硬件原理+寄存器配置+裸机代码)
arm开发·笔记·学习
kaiyou20269 小时前
用户研究岗秋招,统计分析能力怎么学习和证明?
数据库·python·学习