- sys_animate
Animate transforms of entities (position, rotation, scale) over time.
- sys_audio_listener
Update the position and orientation of game.Audio
's listener.
- sys_audio_source
Play audio clips from entities with AudioSource
.
- sys_camera_xr
Update the PV
matrix of the WebXR camera.
- sys_camera
Update the PV
matrix of the camera.
- sys_camera2d
Update the PV
matrix of the camera used for 2D
rendering.
- sys_collide
Detect collisions between static and dynamic colliders.
- sys_collide2d
Detect collisions between static and dynamic colliders.
- sys_control_always
Update the entity's Move
and Animate
components every frame.
- sys_control_always2d
Update the entity's Move2D
component every frame.
- sys_control_keyboard
Handle keyboard input.
- sys_control_mouse_drag
Handle mouse input when dragging with one of the buttons pressed. Good for
cameras overlooking the scene.
- sys_control_mouse_move
Handle mouse input when the mouse is moving without any buttons pressed. Good
for FPS and TPS camera controls.
- sys_control_touch_drag
Handle touch input when dragging with one finger. Good for cameras
overlooking the scene.
- sys_control_touch_move
Handle touch input using the "invisible joystick" approach. Good for FPS and
TPS camera controls.
- sys_control_xbox
Handle gamepad input.
- sys_debug
Render colored wireframes around colliders and invisible entities.
- sys_draw
Draw 2D primitives in the 3D scene using the Context2D API.
- sys_draw2d
Draw 2D primitives in the 2D scene using the Context2D API.
- sys_follow
Update the entity's position to follow another entity.
- sys_lifespan
Autodestruct entities after a given time.
- sys_light
Collect the lights in the scene and update the array of
light positions and details to be passed to shaders in
sys_render_forward.
- sys_look_at
Update the entity's position to look at another entity.
- sys_mimic
Update the entity's position and rotation to mimic another entity.
- sys_move
Move and rotate entities.
- sys_move2d
Move and rotate entities.
- sys_particles
Update the instance arrays of particle emitters,
to be passed to the shaders.
- sys_physics_integrate
The first step of the physics simulation: integrate the rigid
body's acceleration and velocity, and update the
entity's transform.
- sys_physics_kinematic
Derive the velocity of kinematic rigid bodies from the
change in their position.
- sys_physics_resolve
The second step of the physics simulation: resolve the collisions between
rigid bodies.
- sys_physics2d_integrate
The first step of the physics simulation: integrate the rigid
body's acceleration and velocity, and update the
entity's transform.
- sys_physics2d_resolve
The second step of the physics simulation: resolve the collisions between
rigid bodies.
- sys_poll
Complete tasks whose ready condition has been satisifed.
- sys_render_deferred
Render the world using the deferred rendering pipeline: the g-buffer pass.
- sys_render_depth
Render the world to depth render targets.
- sys_render_forward
Render the world using the forward rendering pipeline.
- sys_render_shading
Render the world using the deferred rendering pipeline: the shading pass.
- sys_render_xr
Render the world using an XR camera.
- sys_render2d_animate
Animate sprites (WIP).
- sys_render2d
Render all sprites in the world using the WebGL renderer.
- sys_resize
Resize the inner resolution of canvases when the browser's window is resized,
resize render-to-texture targets, and update the projection matrices of
cameras in the scene.
- sys_resize2d
Resize the inner resolution of canvases when the browser's window is resized,
and update the projection matrices of cameras in the scene.
- sys_shake
Shake entities randomly.
- sys_shake2d
Shake entities randomly.
- sys_spawn
Instantiate blueprints into the world periodically. Spawned entities inherit
the spawner's position and rotation.
- sys_spawn2d
Instantiate blueprints into the world periodically. Spawned entities inherit
the spawner's position and rotation.
- sys_toggle
Enable and disable the entity's other components periodically.
- sys_transform
Apply changes to position, rotation, and scale to the entities' World
transformation matrix, taking into account transforms of parents.
- sys_transform2d
Apply changes to position, rotation, and scale, and update the instance array
to be used by the shader.
- sys_trigger
Emit an Action
when another entity collides with this entity.
- sys_trigger2d
Emit an Action
when another entity collides with this entity.
- sys_ui
Render the UI.