[]粒子系统在webgl下 旋转会修改粒子大小的BUG,及解决方案

打开官方particle2d实例,修改他们的Rotation值,如sp.rotation=45你会发现粒子会缩小,如果sp.rotation=-90 粒子甚至会消失,我游戏中需要粒子能够依附我碰撞点发射。这样的BUG令人沮丧,如果走canvas的渲染模式则没有问题,于是我跟到了webgl粒子的shader中,发现VS中有一句gl_Position.xy += (rotation*a_CornerTextureCoordinate.xy) * pSize*vec2(mat[0][0],mat[1][1]);  。原来mat[0][0],mat[1][1]是罪魁祸首,旋转信息和缩放信息混在了一起。
所以解决方案就是去掉他们就行。
 
 
还有,matter.js的CCD版本高速下仍然有穿透,谁有解决方案~

Aar0n

赞同来自:

感谢反馈并附上解决方案。。

赞同来自:

颜色也会出错,有没有解决方法呀 大大

要回复问题请先

商务合作
商务合作