Unity ParticleSystem用OnParticleTrigger制作简易炮弹触发爆炸效果
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制作简易炮弹触发爆炸效果相关推荐
- Unity - 使用Winform制作简易登录器
Unity - 使用Winform制作简易登录器 Resolution Dialog PC.Mac环境下,Unity提供了一个简易的设置分辨率.图形性能的对话框,叫Resolution Dialog, ...
- unity制作简易播放器
unity制作简易播放器 先上效果图 我采用的解决方案是unity内置的video player,通过UGUI-rawimage进行显示,当然也可以使用quad方式,会更简单点. 1.界面搭建 首先需 ...
- 利用Unity3D制作简易2D计算器
利用Unity3D制作简易2D计算器 标签(空格分隔): uiniy3D 1. 操作流程 在unity3DD中创建一个新项目 注意选择是2D的(因为默认3D) 在Assets框右键新建C#脚本 在新建 ...
- Cinemachine教程 | Unity中如何快速制作镜头晃动?
摘要:经常在游戏.影视中会看到镜头晃动的镜头,比如枪的后坐力.爆炸.碰撞.巨人踩踏地面等等,镜头晃动如何快速制作呢? 洪流学堂,让你快人几步.你好,我是跟着大智学Unity的萌新,我叫小新,这是我本周 ...
- python做飞机大战游戏单机_Python制作简易版飞机大战小游戏
开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Python自带的模块. 相关文件 欢迎与我交流 环境搭建 安装Python并添加到环境变量,pip安装需要的相关模块即 ...
- 【Unity入门计划】制作RubyAdventure03-使用碰撞体触发器实现世界交互
目录 8 添加生命系统 演示效果 9 使用触发器实现吃血包 9.1 添加一个可以被吃掉的血包 10 使用触发器添加伤害区域 10.1 设置伤害区域 10.2 设置无敌时间 关于无敌时间的讨论 10.3 ...
- 怎么用python自制计算公式_手把手教你用python制作简易计算器,能够记录你使用的情况...
话不多说,首先先看效果图,它能够记录你在使用过程中的历史,方便你查看是否有错: 接下来就仔细分析一下是如何制作的: 简易计算器 第一步:导入资源库 在过程中使用到了tkinter这个资源库,win+R ...
- html range关联文本框,HTML5gt;meter标签与input(type=range)标签结合制作简易范围指示器...
HTML5>meter标签与input(type=range)标签结合制作简易范围指示器 发布时间:2020-03-26 15:41 很多时候我们能看到这样的表示范围的优化工具,能给人带来很好的 ...
- SwiftUI优秀文章经典案例制作简易的新闻列表Demo
SwiftUI制作简易的新闻列表Demo import SwiftUIstruct HomeView: View {@StateObject var newsViewModelVM = NewsVie ...
最新文章
- mybaitis 通过Mapping 实现多表查询
- 科大星云诗社动态20210911
- C#】通过遍历IFrame访问页面元素
- java扑克发牌程序_Java多线程实现扑克牌发牌程序实例
- python anylogic_分享 | IE工具与仿真软件学习分享会
- GItHub--Makedown语法学习(快速入门)
- (转)淘淘商城系列——分布式文件系统FastDFS
- 20200805:Java拓扑排序实现力扣207课程表
- perl处理Excel(跨平台)
- 制作卡通人物的3种简单方法
- wow服务器维护通告,新一轮大服务器实装公告:4月2日凌晨维护
- 模型边缘自发光材质——Shader
- 计算机音乐谱东演员,抖音计算机乐谱有哪些 抖音计算机乐谱分享
- python爬app西瓜视频_Python爬虫下载西瓜视频
- axios系列之拦截器
- MD5加密,16位加密,32位加密,Base64加密,解密
- 为什么www.52pjb.net总是不收录,最多只收录首页?
- 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java水果生鲜销售系统7826c
- EndNote中英文混排
- 微电影的特征有哪些?