How to set an entities layers in script

How do I define exactly what render layers an entity should use in script?

Lets say I want to completely change an entities render layers at runtime. How would I do that?

Thanks

Hi @Grimmy,

Here is an example:

const worldLayer = this.app.scene.layers.getLayerByName('World');
const customLayer = this.app.scene.layers.getLayerByName('My Layer');

this.entity.render.layers = [
   worldLayer.id,
   customLayer.id
];

https://developer.playcanvas.com/en/api/pc.RenderComponent.html#layers

1 Like

See the recommended set up:
https://developer.playcanvas.com/en/user-manual/graphics/layers/#recommended-setup

2 Likes

Works perfectly. Thanks!

1 Like