Container for all scene component types and related enums.
const model = this.pluginSystem.findInterface(Editor.Model.IModel) as Editor.Model.IModel; const scene = model.project.scene; // Create a scene object and add components to it const obj = scene.createSceneObject('ComponentDemo'); // Add a Camera component const cam = obj.addComponent('Camera') as Editor.Components.Camera; cam.fov = 60; console.log(`Added Camera, fov=${cam.fov}`); // Add a ScriptComponent const script = obj.addComponent('ScriptComponent') as Editor.Components.ScriptComponent; console.log(`Added ScriptComponent`); // List all components on the object for (const comp of obj.components) { console.log(` Component: ${comp.getTypeName()}, enabled=${comp.enabled}`); } // Disable a component cam.enabled = false; console.log(`Camera enabled: ${cam.enabled}`); Copy
const model = this.pluginSystem.findInterface(Editor.Model.IModel) as Editor.Model.IModel; const scene = model.project.scene; // Create a scene object and add components to it const obj = scene.createSceneObject('ComponentDemo'); // Add a Camera component const cam = obj.addComponent('Camera') as Editor.Components.Camera; cam.fov = 60; console.log(`Added Camera, fov=${cam.fov}`); // Add a ScriptComponent const script = obj.addComponent('ScriptComponent') as Editor.Components.ScriptComponent; console.log(`Added ScriptComponent`); // List all components on the object for (const comp of obj.components) { console.log(` Component: ${comp.getTypeName()}, enabled=${comp.enabled}`); } // Disable a component cam.enabled = false; console.log(`Camera enabled: ${cam.enabled}`);
Protected
Snap Hidden
Container for all scene component types and related enums.
Example