选中粒子效果删除

0 投票
粒子代码:
var particleSystem = scene.primitives.add(new Cesium.ParticleSystem({
    id : "lalala",
    image : './images/fire.png',

。。。。。。。。。

选中后代码:

handler.setInputAction( function( movement )
{
    var pick = scene.pick( movement.position );
    if (Cesium.defined( pick ))
    {
        var primitiveInfo = pick.primitive;
    }


}, Cesium.ScreenSpaceEventType.LEFT_CLICK );
4月 17, 2019 分类:  150次浏览 | 用户: bulei 初出茅庐 (56 分)
重新显示 4月 17, 2019 用户:邬袁凯

1个回答

0 投票
您好,请问是什么需求呢
4月 17, 2019 用户: 邬袁凯 名扬四海 (2,429 分)

点击粒子效果后,通过primitive

 var primitiveInfo = pick.primitive;

来移除该粒子效果

您好,scene.pick获取的object中可以获取一个id字段,在primitiveInfo._billboardCollection._textureAtlas._texture._id下,然后通过遍历scene.primitives._primitives里的相同位置字段可以获取一个id,判断是否相等,相等就可以通过遍历时的索引去删除
昨天打电话给你们技术支持,他提供的方法是根据这个字段:

pick.primitive._billboardCollection._textureAtlasGUID

你说的这个字段是:

pick.primitive._billboardCollection._textureAtlas._texture._id

都可以,谢谢!
...