在场景中第一次添加和第一次移除都正常,第一次移除完之后进行第二次添加就报错了
代码是按照官网示例上的代码
var rainSystem = new Cesium.ParticleSystem({
modelMatrix: new Cesium.Matrix4.fromTranslation(scene.camera.position),
speed: -1.0,
lifetime: 10.0,
emitter: new Cesium.SphereEmitter(rainRadius),
startScale: 1.0,
endScale: 1.0,
image: '../image/rain.png',
emissionRate: 3000.0,
startColor: new Cesium.Color(1, 1, 1, 0.8),
endColor: new Cesium.Color(1, 1, 1, 0.8),
imageSize: rainImageSize,
updateCallback: rainUpdate,
performance:false,
});
rainSystem.loadRangeScale=100000;
$('#rain').click(function () {
if ($(this).prop('checked') === true) {
scene.primitives.add(rainSystem);
} else {
scene.primitives.remove(rainSystem);
}
})