particle_system
Create, configure, and control particle systems in Unity: manage modules, playback, color, size, and velocity over lifetime.
Instructions
Manage Unity ParticleSystems in detail. Actions:
create: Create a new ParticleSystem GameObject
get_info: Get full particle system state (main, emission, shape modules)
set_main: Configure main module (duration, looping, lifetime, speed, size, gravity, etc.)
set_emission: Configure emission (rate over time/distance)
set_shape: Configure shape module (type, radius, angle, arc)
set_renderer: Configure renderer (render mode, material, sorting order)
play/stop/pause/restart: Playback control
list: List all ParticleSystems in scene
set_color_over_lifetime: Set start/end color gradient
set_size_over_lifetime: Set start/end size curve
set_velocity_over_lifetime: Set velocity min/max per axis
get_modules: Check which modules are enabled
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| x | No | Position X | |
| y | No | Position Y | |
| z | No | Position Z | |
| arc | No | Shape arc | |
| name | No | Name for new particle system (create) | |
| xMax | No | Velocity X max | |
| xMin | No | Velocity X min | |
| yMax | No | Velocity Y max | |
| yMin | No | Velocity Y min | |
| zMax | No | Velocity Z max | |
| zMin | No | Velocity Z min | |
| angle | No | Cone angle | |
| action | Yes | ParticleSystem action to perform | |
| radius | No | Shape radius | |
| enabled | No | Enable/disable module (true/false) | |
| endSize | No | End size for size-over-lifetime curve | |
| looping | No | Enable looping (true/false) | |
| duration | No | Duration in seconds | |
| endColor | No | End color JSON: {"r":0,"g":0,"b":1,"a":0} | |
| objectId | No | Instance ID of the ParticleSystem | |
| shapeType | No | Shape type (Sphere, Hemisphere, Cone, Box, Circle, etc.) | |
| startSize | No | Start size | |
| objectPath | No | Hierarchy path of the ParticleSystem | |
| parentPath | No | Parent path (create) | |
| renderMode | No | Billboard, Stretch, HorizontalBillboard, VerticalBillboard, Mesh | |
| startColor | No | Start color JSON: {"r":1,"g":0,"b":0,"a":1} | |
| startSpeed | No | Start speed | |
| playOnAwake | No | Play on awake (true/false) | |
| startSizeOL | No | Start size for size-over-lifetime curve | |
| materialPath | No | Path to material asset | |
| maxParticles | No | Maximum particles | |
| rateOverTime | No | Emission rate over time | |
| sortingOrder | No | Sorting order | |
| startLifetime | No | Start lifetime in seconds | |
| gravityModifier | No | Gravity modifier | |
| simulationSpace | No | local, world, or custom | |
| rateOverDistance | No | Emission rate over distance |