Components are fundamental building blocks in the Entity Component System (ECS) architecture used in the iR Engine. They provide properties and behaviors to entities, allowing for the creation of rich, interactive elements within a scene.
In essence, components are abstract objects that contain data, enabling entities to exhibit specific functionalities. For example, components can enable physics interactions, apply visual effects, or attach 3D models to an entity. By combining different components, developers can shape how an entity behaves and appears in the scene.
Entities act as containers that hold multiple components, and each component defines a specific aspect of the entity. For instance, an entity might include a Model component to attach a 3D object and a Lighting component to control its illumination.
Overall, components are crucial for defining an entity's behavior, appearance, and functionality, making them essential for interactive experiences in the iR Engine.
Click here for a full list of the components currently available on iR Studio.