creator3.0粒子系统的重力属性GravityModifie太鸡肋了,居然重力方向是水平方向

3.0粒子系统的GravityModifie属性到底有毛用啊,想用粒子系统做个爆炸碎片的溅飞效果跟本做不了,也就是粒子碎片按抛物线溅射。因为重力GravityModifie是水平方向,没法做啊 。

看下图


玩了这么多游戏引擎u3d,laya,cocos,第一次发现重力的设定是水平方向的,这在ccc3.0发生了。我不知道引擎方有没有亲自拿这个粒子系统来做过一个像样的粒子特效,这个问题已经存在很久了,我以前也提过这个问题,官方也说会建bug,延后处理,现在引擎都到3.1了都没处理。

这是我以前提的问题贴,里面有更详细的问题详解

你把 simulationSpace 改成 world 可以正常响应重力效果

设置这个可以,让重力默认垂直向下不好么,即使simulationSpace是local的情况下,也需要向下的重力,水平方向的重力真用不上,也没人会这样用,初学者使用的话,不知道设置simulationSpace,看到水平方向的重力就抓狂。

这重力无力吐槽啊

千万别修复啊,我已经习惯了这个设定,要是哪天更新把这个改了,我几百个粒子不是要哭 :cold_sweat:

1赞

bug 以修复,已经合并到 3.1.2 版本。3.1.2 版本已经在内测中,预计7月初发布。

下面是修复 PR:
https://github.com/cocos-creator/engine/pull/8857

哭啊,大声点,别收敛 :zipper_mouth_face:

哭晕在厕所了

哦豁!!!!

其实这个问题是粒子系统的节点,默认x轴旋转了90度造成的,把y轴变成了水平方向,z轴变成了垂直方向,而重力方向还继续用-y轴,这就造成了重力方向是水平方向。你们引擎组的开始就大意了,没考虑过这样的设定会有不好的影响。现在只要把节点的角度默认回(0,0,0),并且把粒子默认喷射方向设置为y轴正方向就可以了,u3d就是这么设定的。