当前位置: 首页 > news >正文

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

再归一化进行点乘

点乘值越大,角度越小

相关文章:

  • 创建第一个 Flink 项目
  • XUbuntu22.04之8款免费UML工具(一百九十七)
  • 【Flink on k8s】- 12 - Flink kubernetes operator 的高级特性
  • 在目标检测的图框标注中注意一下几点
  • java中用thumbnailator依赖写一个压缩图片的类,只要图片大小超过1M就无线循环下去的详细代码实例?
  • 【ARM Trace32(劳特巴赫) 使用介绍 13 -- Trace32 变量篇】
  • 得帆云助力容百科技构建CRM系统,实现LTC全流程管理
  • 【管理运筹学】背诵手册(七)| 网络计划与排队论
  • 游戏架构之面向对象模型和组件模型
  • 【ML】softmax简单理解。
  • 【IC前端虚拟项目】工程目录组织说明
  • ospf选路
  • git 常用部分方法
  • node.js出现version `GLIBC_2.27‘ not found的解决方案
  • Java 使用html2image将html生成缩略图图片
  • ----------
  • [译] React v16.8: 含有Hooks的版本
  • [译] 理解数组在 PHP 内部的实现(给PHP开发者的PHP源码-第四部分)
  • 【跃迁之路】【735天】程序员高效学习方法论探索系列(实验阶段492-2019.2.25)...
  • 78. Subsets
  • cookie和session
  • gf框架之分页模块(五) - 自定义分页
  • github指令
  • golang中接口赋值与方法集
  • Making An Indicator With Pure CSS
  • SpringBoot 实战 (三) | 配置文件详解
  • uni-app项目数字滚动
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 从0搭建SpringBoot的HelloWorld -- Java版本
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 深度解析利用ES6进行Promise封装总结
  • 微信如何实现自动跳转到用其他浏览器打开指定页面下载APP
  • 携程小程序初体验
  • 阿里云重庆大学大数据训练营落地分享
  • ​LeetCode解法汇总518. 零钱兑换 II
  • ​低代码平台的核心价值与优势
  • #git 撤消对文件的更改
  • $$$$GB2312-80区位编码表$$$$
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • (NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
  • (rabbitmq的高级特性)消息可靠性
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (附源码)计算机毕业设计SSM智能化管理的仓库管理
  • (汇总)os模块以及shutil模块对文件的操作
  • (算法)Travel Information Center
  • (原創) 如何優化ThinkPad X61開機速度? (NB) (ThinkPad) (X61) (OS) (Windows)
  • (轉貼) UML中文FAQ (OO) (UML)
  • .equals()到底是什么意思?
  • .NET Core6.0 MVC+layui+SqlSugar 简单增删改查
  • .NET Framework 和 .NET Core 在默认情况下垃圾回收(GC)机制的不同(局部变量部分)
  • /proc/vmstat 详解
  • @Service注解让spring找到你的Service bean