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

再归一化进行点乘

点乘值越大,角度越小

相关推荐
黑叶白树1 小时前
简单的签到程序 python笔记
笔记·python
@小博的博客1 小时前
C++初阶学习第十弹——深入讲解vector的迭代器失效
数据结构·c++·学习
幸运超级加倍~2 小时前
软件设计师-上午题-15 计算机网络(5分)
笔记·计算机网络
南宫生2 小时前
贪心算法习题其四【力扣】【算法学习day.21】
学习·算法·leetcode·链表·贪心算法
懒惰才能让科技进步2 小时前
从零学习大模型(十二)-----基于梯度的重要性剪枝(Gradient-based Pruning)
人工智能·深度学习·学习·算法·chatgpt·transformer·剪枝
love_and_hope3 小时前
Pytorch学习--神经网络--搭建小实战(手撕CIFAR 10 model structure)和 Sequential 的使用
人工智能·pytorch·python·深度学习·学习
Chef_Chen3 小时前
从0开始学习机器学习--Day14--如何优化神经网络的代价函数
神经网络·学习·机器学习
芊寻(嵌入式)3 小时前
C转C++学习笔记--基础知识摘录总结
开发语言·c++·笔记·学习
准橙考典3 小时前
怎么能更好的通过驾考呢?
人工智能·笔记·自动驾驶·汽车·学习方法
hong1616884 小时前
跨模态对齐与跨领域学习
学习