mob-sakai/ParticleEffectForUGUI

Render particle effect in UnityUI(uGUI). Maskable, sortable, and no extra Camera/RenderTexture/Canvas.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 36 minutes ago
Added to GitGenius on September 11th, 2026
Created on June 22nd, 2018
Open Issues & Pull Requests: 43 (+0)
GitHub issues: Enabled
Number of forks: 759
Total Stargazers: 5,990 (+0)
Total Subscribers: 104 (+0)

Repository Insights (GitGenius)

Median issue/PR response: N/A
Mean response time: 12.2 days
90th percentile: 0.0 hours
Tracked items: 85

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 97% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Only 6% of issues opened in the past year have been closed. Three people close 79% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 34
New in 7 days: 1
Closed in 7 days: 1
Avg open age: 536 days
Stale 30+ days: 33
Stale 90+ days: 26

Recent activity

Opened in 7 days: 1
Closed in 7 days: 1
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • bug (55)
  • need more info (21)
  • released (21)
  • question (20)
  • released on @preview (17)
  • enhancement (10)
  • ready for release (7)
  • help wanted (1)

Most active issues this week

Detailed Description

ParticleEffectForUGUI is a Unity component that renders particle effects within the uGUI system without requiring additional cameras, render textures, or canvases.

The tool solves the problem of integrating particle effects into UI layouts while maintaining proper masking and sorting. It works by leveraging Unity's MeshBake and MeshTrailBake APIs to convert particle system data into meshes that the CanvasRenderer can display directly. This approach allows particles to respect UI masking components like Mask and RectMask2D, and to sort correctly within the UI hierarchy alongside other UI elements.

Developers should choose this tool if they need particle effects as part of their UI without the performance overhead and complexity of rendering to a separate texture or camera. It suits projects where particles must integrate seamlessly with standard UI elements and respect UI layout constraints. The tool includes a UIParticle component for basic usage, a UIParticleAttractor component for particle behavior control, and a ParticleSystemPreviewer for development. Custom shaders are required for full masking support, as built-in Unity shaders are not compatible.

The project shows consistent maintenance with regular updates addressing edge cases and compatibility issues. Development focuses on resolving shader limitations and improving support across different Unity versions. The maintainer actively documents known constraints, particularly around custom vertex streams and UV component handling in older Unity versions, and provides guidance for creating compatible custom shaders.