private void OnParticleTrigger()//这里想实现爆炸效果和血条扣除{if (Bullet_lineParticleSystem != null){numEnter = Bullet_lineParticleSystem.GetTriggerParticles(ParticleSystemTriggerEventType.Enter, enter, out var enterData);for (int i = 0; i < numEnter; i++)//进入区域多少粒子 {ParticleSystem.Particle p = enter[i];p.startSize =3f;//爆炸大小p.remainingLifetime = 0.05f;//爆炸时间p.startColor = new Color(1, 1, 0, 1);//黄色的爆炸光enter[i] = p;}Bullet_lineParticleSystem.SetTriggerParticles(ParticleSystemTriggerEventType.Enter, enter);}}

利用OnParticleTrigger的回调函数,当粒子触发到目标物体的时候,更改粒子的大小和颜色还有持续时间,这样就可以模拟出粒子撞到物体发生爆炸的效果。

这里Triggers Inside要设置成Ignore,Enter设置成CallBack触发OnParticleTrigger,Exit设置为Kill。

修改粒子触发框:

勾选Visualize Bounds可以看见绿色的标记(如上图的绿色圆圈+十字),粒子的触发点在粒子的前端。这个自己希望触发点在粒子的中间,这时候就需要修改ParticleSystem的Renderer下的RendererMode为VerticalBillboard,这时候会发现粒子触发框移动到了粒子的中心。其他修改触发框位置的方法自己没有查找到,希望知道的伙伴们写在评论区,告知自己一下。

Unity ParticleSystem用OnParticleTrigger制作简易炮弹触发爆炸效果相关推荐

  1. Unity - 使用Winform制作简易登录器

    Unity - 使用Winform制作简易登录器 Resolution Dialog PC.Mac环境下,Unity提供了一个简易的设置分辨率.图形性能的对话框,叫Resolution Dialog, ...

  2. unity制作简易播放器

    unity制作简易播放器 先上效果图 我采用的解决方案是unity内置的video player,通过UGUI-rawimage进行显示,当然也可以使用quad方式,会更简单点. 1.界面搭建 首先需 ...

  3. 利用Unity3D制作简易2D计算器

    利用Unity3D制作简易2D计算器 标签(空格分隔): uiniy3D 1. 操作流程 在unity3DD中创建一个新项目 注意选择是2D的(因为默认3D) 在Assets框右键新建C#脚本 在新建 ...

  4. Cinemachine教程 | Unity中如何快速制作镜头晃动?

    摘要:经常在游戏.影视中会看到镜头晃动的镜头,比如枪的后坐力.爆炸.碰撞.巨人踩踏地面等等,镜头晃动如何快速制作呢? 洪流学堂,让你快人几步.你好,我是跟着大智学Unity的萌新,我叫小新,这是我本周 ...

  5. python做飞机大战游戏单机_Python制作简易版飞机大战小游戏

    开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Python自带的模块. 相关文件 欢迎与我交流 环境搭建 安装Python并添加到环境变量,pip安装需要的相关模块即 ...

  6. 【Unity入门计划】制作RubyAdventure03-使用碰撞体触发器实现世界交互

    目录 8 添加生命系统 演示效果 9 使用触发器实现吃血包 9.1 添加一个可以被吃掉的血包 10 使用触发器添加伤害区域 10.1 设置伤害区域 10.2 设置无敌时间 关于无敌时间的讨论 10.3 ...

  7. 怎么用python自制计算公式_手把手教你用python制作简易计算器,能够记录你使用的情况...

    话不多说,首先先看效果图,它能够记录你在使用过程中的历史,方便你查看是否有错: 接下来就仔细分析一下是如何制作的: 简易计算器 第一步:导入资源库 在过程中使用到了tkinter这个资源库,win+R ...

  8. html range关联文本框,HTML5gt;meter标签与input(type=range)标签结合制作简易范围指示器...

    HTML5>meter标签与input(type=range)标签结合制作简易范围指示器 发布时间:2020-03-26 15:41 很多时候我们能看到这样的表示范围的优化工具,能给人带来很好的 ...

  9. SwiftUI优秀文章经典案例制作简易的新闻列表Demo

    SwiftUI制作简易的新闻列表Demo import SwiftUIstruct HomeView: View {@StateObject var newsViewModelVM = NewsVie ...

最新文章

  1. mybaitis 通过Mapping 实现多表查询
  2. 科大星云诗社动态20210911
  3. C#】通过遍历IFrame访问页面元素
  4. java扑克发牌程序_Java多线程实现扑克牌发牌程序实例
  5. python anylogic_分享 | IE工具与仿真软件学习分享会
  6. GItHub--Makedown语法学习(快速入门)
  7. (转)淘淘商城系列——分布式文件系统FastDFS
  8. 20200805:Java拓扑排序实现力扣207课程表
  9. perl处理Excel(跨平台)
  10. 制作卡通人物的3种简单方法
  11. wow服务器维护通告,新一轮大服务器实装公告:4月2日凌晨维护
  12. 模型边缘自发光材质——Shader
  13. 计算机音乐谱东演员,抖音计算机乐谱有哪些 抖音计算机乐谱分享
  14. python爬app西瓜视频_Python爬虫下载西瓜视频
  15. axios系列之拦截器
  16. MD5加密,16位加密,32位加密,Base64加密,解密
  17. 为什么www.52pjb.net总是不收录,最多只收录首页?
  18. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java水果生鲜销售系统7826c
  19. EndNote中英文混排
  20. 微电影的特征有哪些?

热门文章

  1. 【先定一个小目标】数据挖掘学习进度总结
  2. 使用pytorch进行风格迁移,以艺术绘画的风格来生成一些好玩的图片
  3. VB.NET版机房收费系统---报表
  4. 机房收费系统.Net个人版总结
  5. 期货毁了多少家庭和个人?
  6. 主码流和子码流的区别
  7. 百度和360,你想去哪儿?
  8. 超炫15分钟超现实主义短片《Sundays》
  9. 调试声卡ALC5631Q
  10. 【二战考研喘息】总算过了六级(虽然分很低)以及发现360清理磁盘空间的能力还行