本文使用的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发射世界空间的粒子相关推荐

  1. unity 如何获取到屏幕中间_【Unity】屏幕空间位置变换到世界空间位置的方法

    屏幕空间像素的位置,是一个二维的浮点数,而世界空间的位置,则是三维的浮点数.实现的基本思路很简单,是世界空间位置变换到屏幕空间位置的逆过程,只是稍微有些区别.如果对图形渲染管线中的坐标变换没有弄清楚, ...

  2. UE4 Material 101学习笔记——30-37 植物叶片(透光/mask/面片隐藏/法线调整/AO/渐隐/世界空间色彩/随风舞动)

    UE4 Material 101学习笔记--30-37 植物叶片(透光/mask/面片隐藏/法线调整/AO/渐隐/世界空间色彩/随风舞动) Lec30 叶子透光 Foliage Translucenc ...

  3. Unity Shader入门精要第七章 基础纹理 凹凸映射之在世界空间下计算

    Unity系列文章目录 文章目录 Unity系列文章目录 前言 一.pandas是什么? 二.使用步骤 2.Unity 中的法线纹理类型 参考 前言 现在,我们来实现第二种方法,即在世界空间下计算光照 ...

  4. Unity UI -- (7) 创建世界空间UI

    目前为止,我们已经设计了一个屏幕空间UI(Screen Space UI).一个屏幕空间UI会在屏幕上平坦放置,它会被渲染到环境中所有东西的上面,无论相机位置在哪里. 而一个世界空间UI(World ...

  5. Unity SRP世界空间重建

    世界空间重建解决的是:当我们在不透明物体渲染完成,想要知道深度缓存中保存当前渲染的物体的世界空间位置.这个功能还是比较常用的,一些后处理效果比如雾效,ScreenSpace效果都基于此. 重建世界空间 ...

  6. 模型空间下的旋转和世界空间下的旋转

    在顶点着色器中对模型的顶点进行变换,然后按照老师的思路,下面模型的指针应该是按照x轴进行旋转,unity中是左手系坐标,所以其z轴朝上,y轴朝右 void Rotation(float mask, i ...

  7. 渲染管线中几种基础的坐标空间(对象空间、世界空间、相机空间(观察空间)、NDC空间、裁剪空间、屏幕空间)

    对象空间 每个模型都有一个其本身的坐标系,比如以它的几何中心为这个空间的坐标原点,这个模型所有顶点的位置属性都是相对于这个原点的坐标值.因此我们称这个空间为 对象空间 (局部空间) 世界空间 我们要把 ...

  8. 【Unity鼠标从屏幕空间(坐标)转换为世界空间(坐标)】

    Unity鼠标从屏幕空间(坐标)转换为世界空间(坐标) Vector3 screenPos = Camera.main.WorldToScreenPoint(transform.position); ...

  9. Unity URP世界空间后处理扫描圈效果Shader

    实现原理 见这篇文章Unity Shader-深度相关知识总结与效果实现(LinearDepth,Reverse Z,世界坐标重建,软粒子,高度雾,运动模糊,扫描线效果)_puppet_master的 ...

最新文章

  1. 刘偲:AI+艺术 | 青源 Talk 第 11 期
  2. 我把梦打开,只为你进来
  3. 计算机科学与技术第6次上机实验报告,计算机科学与技术第次实验报告-20210602214116.docx-原创力文档...
  4. 何时在C ++中使用extern
  5. c语言手机通讯录退出程序,通讯录小程序(C/C++)C语言练习小程序
  6. c++ 数组的数据保存二进制_Redis五种不同的数据类型
  7. 三国志战略版360区S4服务器合并信息,三国志战略版pk赛季怎么转区?s4转区规则[多图]...
  8. linux内核编译及添加系统调用(hdu)_浅谈关于Linux内核write系统调用操作的原子性
  9. python open ascii codec cant_Python3.6 报错问题:'ascii' codec can't encode character
  10. linux通过yum安装vim,linux/centos系统如何使用yum安装vi/vim?
  11. Centos5.6 x86_64下安装DRBD+Heartbeat+NFS
  12. Dalvik 堆内存管理与回收
  13. Java去除字符串最前面一个字符和最后面一个字符
  14. cesium cesium is not defined
  15. C++ 使用正则表达式拆分字符串
  16. 在同一个公司死磕5-10年,到底值不值得?
  17. 在WIN10专业版上安装WINCC7.4的踩坑之路
  18. 洛谷P2184——贪婪大陆
  19. 天猫爬虫--爬取天猫评论中的图片
  20. C++“读取“大量数据时--快读

热门文章

  1. C语言自制小游戏:三子棋(井字棋)智能下棋补充
  2. DHCP抓包-Wireshark分析
  3. 工业相机背光补偿介绍
  4. 华为6面,测试岗报价11k,HR说我不尊重华为,他们没有那么低薪资岗位?
  5. 计算机管理员密码保护,本地管理员密码解决方案(LAPS)简介
  6. 空调匹数与制冷量及适用面积
  7. iOS使用第三方的字体
  8. shell进入特权模式_用户,特权,全局模式
  9. python实现强智科技教务系统抢课(两种方法)
  10. windows下mysql 导入employees.sql步骤