VEG发射世界空间的粒子
本文使用的VEG版本为8.2.0
Unity ParticleSystem 要发射世界空间的粒子只需要将 Simulation Space 修改为World即可
但是Unity新版的粒子系统(Visual Effect Graph)是连连看的形式,没有这个选项,那怎么才能像传统的粒子系统那样发射世界空间的粒子呢?目前我所知道的有两种方法。
1.利用VFX Property Binder 脚本实现
(1) 首先打开VFX的编辑窗口,将block右上角的Local修改为World(点击Local图标即可切换)
(其实只需要点击Initialize Particle右上角的就可以了,这个点击之后下面的会自动切换)。
(2) 然后在Initialize Particle面板添加Set Postion模块
(3)然后添加一个Vector3 类型的变量并和Set Position 模块的Position相连
(4)给这个VEG粒子添加VFX Property Binder脚本,并绑定Position
这样VEG就具有和Particle Systerm 将Simulation Space 修改为World后同样的效果了。
2.第二种方法挂载任何脚本,在VFX编辑窗口将粒子从Local变为World,具体操作如下:
前两步和上面一样,也是先将各个Block右上角的Local改为World,然后在Initialize Particle面板添加 Set Position 模块。然后就是将 VFX 的 Position 从 Local 变为 World 再和 Set Position 模块相连 。这里我就直接上截图了。
这样做完之后保存就可以了。
有可能你在做完这些之后发现没效果,这个时候你可以手动保存一下,或者关掉VFX的编辑窗口重新打开,或者将Block右上角的World改为Local然后再改回来,这样应该就行了。出现这种情况可能是Unity没及时刷新。
第二种方法是我从Unity官方的VFX示例中看到的。
VEG发射世界空间的粒子相关推荐
- unity 如何获取到屏幕中间_【Unity】屏幕空间位置变换到世界空间位置的方法
屏幕空间像素的位置,是一个二维的浮点数,而世界空间的位置,则是三维的浮点数.实现的基本思路很简单,是世界空间位置变换到屏幕空间位置的逆过程,只是稍微有些区别.如果对图形渲染管线中的坐标变换没有弄清楚, ...
- UE4 Material 101学习笔记——30-37 植物叶片(透光/mask/面片隐藏/法线调整/AO/渐隐/世界空间色彩/随风舞动)
UE4 Material 101学习笔记--30-37 植物叶片(透光/mask/面片隐藏/法线调整/AO/渐隐/世界空间色彩/随风舞动) Lec30 叶子透光 Foliage Translucenc ...
- Unity Shader入门精要第七章 基础纹理 凹凸映射之在世界空间下计算
Unity系列文章目录 文章目录 Unity系列文章目录 前言 一.pandas是什么? 二.使用步骤 2.Unity 中的法线纹理类型 参考 前言 现在,我们来实现第二种方法,即在世界空间下计算光照 ...
- Unity UI -- (7) 创建世界空间UI
目前为止,我们已经设计了一个屏幕空间UI(Screen Space UI).一个屏幕空间UI会在屏幕上平坦放置,它会被渲染到环境中所有东西的上面,无论相机位置在哪里. 而一个世界空间UI(World ...
- Unity SRP世界空间重建
世界空间重建解决的是:当我们在不透明物体渲染完成,想要知道深度缓存中保存当前渲染的物体的世界空间位置.这个功能还是比较常用的,一些后处理效果比如雾效,ScreenSpace效果都基于此. 重建世界空间 ...
- 模型空间下的旋转和世界空间下的旋转
在顶点着色器中对模型的顶点进行变换,然后按照老师的思路,下面模型的指针应该是按照x轴进行旋转,unity中是左手系坐标,所以其z轴朝上,y轴朝右 void Rotation(float mask, i ...
- 渲染管线中几种基础的坐标空间(对象空间、世界空间、相机空间(观察空间)、NDC空间、裁剪空间、屏幕空间)
对象空间 每个模型都有一个其本身的坐标系,比如以它的几何中心为这个空间的坐标原点,这个模型所有顶点的位置属性都是相对于这个原点的坐标值.因此我们称这个空间为 对象空间 (局部空间) 世界空间 我们要把 ...
- 【Unity鼠标从屏幕空间(坐标)转换为世界空间(坐标)】
Unity鼠标从屏幕空间(坐标)转换为世界空间(坐标) Vector3 screenPos = Camera.main.WorldToScreenPoint(transform.position); ...
- Unity URP世界空间后处理扫描圈效果Shader
实现原理 见这篇文章Unity Shader-深度相关知识总结与效果实现(LinearDepth,Reverse Z,世界坐标重建,软粒子,高度雾,运动模糊,扫描线效果)_puppet_master的 ...
最新文章
- 刘偲:AI+艺术 | 青源 Talk 第 11 期
- 我把梦打开,只为你进来
- 计算机科学与技术第6次上机实验报告,计算机科学与技术第次实验报告-20210602214116.docx-原创力文档...
- 何时在C ++中使用extern
- c语言手机通讯录退出程序,通讯录小程序(C/C++)C语言练习小程序
- c++ 数组的数据保存二进制_Redis五种不同的数据类型
- 三国志战略版360区S4服务器合并信息,三国志战略版pk赛季怎么转区?s4转区规则[多图]...
- linux内核编译及添加系统调用(hdu)_浅谈关于Linux内核write系统调用操作的原子性
- python open ascii codec cant_Python3.6 报错问题:'ascii' codec can't encode character
- linux通过yum安装vim,linux/centos系统如何使用yum安装vi/vim?
- Centos5.6 x86_64下安装DRBD+Heartbeat+NFS
- Dalvik 堆内存管理与回收
- Java去除字符串最前面一个字符和最后面一个字符
- cesium cesium is not defined
- C++ 使用正则表达式拆分字符串
- 在同一个公司死磕5-10年,到底值不值得?
- 在WIN10专业版上安装WINCC7.4的踩坑之路
- 洛谷P2184——贪婪大陆
- 天猫爬虫--爬取天猫评论中的图片
- C++“读取“大量数据时--快读