粒子碰撞系统

最近又搞了个新玩具:带碰撞的粒子系统
demo:demo


需要碰撞交互的物体只要加上ParticleCollider组件覆盖模型即可(可以通过空的子节点添加多个),然后就可以设置分组 掩码什么的,目前只有box模式

2赞

新增全局粒子碰撞


外部使用:

 const ps = this.node.getComponent(ParticleSystem);
        if (!ps) return;

        ps.onParticleCollision = (p1, p2, pos) => {
            // console.log('粒子碰撞', pos);
        };
        ps.onParticleHitCollider = (p, collider, pos) => {
            // console.log('粒子撞到碰撞器', collider.node.name, pos);
        };