Hello, i need to be able to hide and show entities with code. I tried with no luck.
To enable/disable entities you use the .enabled
property. You can find an entity in the hierarchy using the find methods. For example to find an entity by its name and disable it:
var entity = this.app.root.findByName('Entity Name');
entity.enabled = false;
You can study the Entity class here: https://developer.playcanvas.com/en/api/pc.Entity.html
thanks but i mean just hide it, not disable the entity entirely
but it still works, thanks
If your object is a model you can do the same on the model component. If it’s an element, on the element component:
var entity = this.app.root.findByName('Entity Name');
// if it's a model
entity.model.enabled = false;
// or if it's an element
entity.element.enabled = false;
The model component has show/hide functions https://developer.playcanvas.com/en/api/pc.ModelComponent.html#hide
i tried
if(this.app.keyboard.isPressed(pc.KEY_E){
this.entity.model.hide();
}
it worked for the rocket but i did not work for the particle system, is there a way i can do the same thing with a particle system?
is a particle system an element?
The particle system has a different API https://developer.playcanvas.com/en/api/pc.ParticleSystemComponent.html
If you need it disappear completely, you may have to disable the component or entity.
ok
thanks you guys!!!