Unity3D粒子系统碰撞器,让粒子碰撞到物体之后消失
2015-03-13 18:42
246 查看
经过测试学习,总结了关于怎么让粒子和物体发生碰撞和怎么让粒子在碰撞后消失的几点看法:
首先给大家看一下我的粒子系统的配置图:
关于碰撞检测的主要配置我们看图中的Collision:
第一项:因为是一个3D游戏,所以这里我选择的是World
第二项(Dampen):抑制(0~1),选这个为1时(完全抑制),碰撞之后,阻止了粒子,可以使碰撞的粒子消失
第三项(Bounce):反弹(0~2),选完这个之后,可以让产生碰撞的粒子以某个角度反弹出去
第三项(Lifetime Loss):生命周期损失(0~1),碰撞之后让粒子损失百分比的生命周期,为1时(生命周期完全损失),可以使粒子消失
第四项(Min Kill Speed):最小清除速度,设置值越大,粒子发生碰撞之后被移除的速度越快,当达到某个值之后,可以近似碰撞之后立即消失
第五项(Collides With):可碰撞范围,设置可以与该粒子系统碰撞的层
第六项(Collision Quality):碰撞质量,设置发生碰撞的碰撞概率大小,选项三项从上到下由高到低,越低碰撞到的概率就越低
第七项(Send Collision Messages):发送碰撞信息,与下面这个方法有关
总结一下以上可以使粒子消失的方法有以下三种:
(1)设置Dampen为1;
(2)设置Lifetime Loss为1;
(3)设置较大的Min Kill Speed值
以上是我对粒子碰撞的看法,不知道有没有错的地方,如果有错的地方欢迎指正,谢谢!
转载请指明出处:http://blog.csdn.net/hongyouwei/article/details/44244055
首先给大家看一下我的粒子系统的配置图:
关于碰撞检测的主要配置我们看图中的Collision:
第一项:因为是一个3D游戏,所以这里我选择的是World
第二项(Dampen):抑制(0~1),选这个为1时(完全抑制),碰撞之后,阻止了粒子,可以使碰撞的粒子消失
第三项(Bounce):反弹(0~2),选完这个之后,可以让产生碰撞的粒子以某个角度反弹出去
第三项(Lifetime Loss):生命周期损失(0~1),碰撞之后让粒子损失百分比的生命周期,为1时(生命周期完全损失),可以使粒子消失
第四项(Min Kill Speed):最小清除速度,设置值越大,粒子发生碰撞之后被移除的速度越快,当达到某个值之后,可以近似碰撞之后立即消失
第五项(Collides With):可碰撞范围,设置可以与该粒子系统碰撞的层
第六项(Collision Quality):碰撞质量,设置发生碰撞的碰撞概率大小,选项三项从上到下由高到低,越低碰撞到的概率就越低
第七项(Send Collision Messages):发送碰撞信息,与下面这个方法有关
// 需要处理的碰撞信息,放在被撞的物体身上 void OnParticleCollision(GameObject other) { }
总结一下以上可以使粒子消失的方法有以下三种:
(1)设置Dampen为1;
(2)设置Lifetime Loss为1;
(3)设置较大的Min Kill Speed值
以上是我对粒子碰撞的看法,不知道有没有错的地方,如果有错的地方欢迎指正,谢谢!
转载请指明出处:http://blog.csdn.net/hongyouwei/article/details/44244055
相关文章推荐
- Unity3D粒子系统碰撞器,让粒子碰撞到物体之后消失
- Unity3D粒子系统碰撞器,让粒子碰撞到物体之后消失
- unity3d导入模型设置模型之间的物体碰撞
- Unity3D中物体的碰撞和移动所需函数与数据
- Unity3D学习记录——碰撞销毁物体
- 在unity3d里怎样使物体消失
- 关于Unity3d中物体之间碰撞检测的方法
- 禁止Unity3D中的物体碰撞后旋转
- unity3d 增加子弹碰撞后物体的爆炸力
- Unity3D粒子系统——实现粒子播放完成之后自动销毁
- Unity3D -- 物体反弹碰撞
- Unity3d 物体碰撞检测前提条件(OnTrigger触发条件)
- Unity3d中物体的的碰撞检测
- Unity3D多物体碰撞关键代码
- 关于Unity3d中物体之间碰撞检测的方法
- 【Unity3D】利用物体碰撞检测、键盘输入处理完成平衡球游戏
- Unity3D导入的FBX场景模型设置物体之间的碰撞
- Unity3d 物体速度快直接穿透墙体没有发生碰撞怎么办?
- Unity3D导入的FBX场景模型设置物体之间的碰撞
- unity3D学习之物体添加刚体及碰撞。