I think this is a bug and shouldn’t work this way, because it is not very practical 
The bug: when you put sprite on a scene, and then change scene, sprite is still clickable, even if it is not seen (not sure for other clickable meshes). Lines added: 68-82; Problem can be somehow solved by:
scene.spriteManagers[0].isPickable = false when you change scene
and then set it back to true
Original playground: https://playground.babylonjs.com/#MXCRPS#1
Bug playground: https://playground.babylonjs.com/#MXCRPS#306
you should probably detach the controls of the previous scene when switching them as inputs are independent from rendering with scene.detachControl()
Hello @tinedol22 just checking in if Seb’s suggestion worked for you
I did some work-around. I didn’t detach it, but i just made items from other scenes unpickable on scene change - code is from project deployed on web not on playground,… Sorry for late answer
engine.runRenderLoop(function () {
if (numberScena == 0) {
sceneEna.render();
sceneEna.spriteManagers[0].isPickable = true;
sceneDva.spriteManagers[0].isPickable = false
scene.spriteManagers[0].isPickable = false
}
if (numberScena == 1) {
scene.render();
sceneEna.spriteManagers[0].isPickable = false
sceneDva.spriteManagers[0].isPickable = false
scene.spriteManagers[0].isPickable = true
}
if (numberScena == 2) {
sceneDva.render();
sceneDva.spriteManagers[0].isPickable = true;
sceneEna.spriteManagers[0].isPickable = false
scene.spriteManagers[0].isPickable = false
}
});
2 Likes