|
||
---|---|---|
Assets | ||
Packages | ||
ProjectSettings | ||
.github_changelog_generator | ||
.gitignore | ||
CHANGELOG.md | ||
LICENSE.txt | ||
README.md | ||
package.json | ||
release.sh |
README.md
ParticleForUGUI
This plugin provide a component to render particle effect for uGUI in Unity 2018.2+.
The particle rendering is maskable and sortable, without Camera, RenderTexture or Canvas.
<< Description | WebGL Demo | Download | Usage | Development Note | Change log >>
What's new? Please see RELEASE NOTE 
Description
This plugin uses new APIs MeshBake/MashTrailBake
(added with Unity 2018.2) to render particles by CanvasRenderer.
You can mask and sort particles for uGUI without Camera, RenderTexture, Canvas.
Compares this "Baking mesh" approach with the conventional approach:
(This scene is included in the package.)
Approach | Good | Bad | Screenshot |
---|---|---|---|
Baking meshUIParticle |
Rendered as is. Maskable. Sortable. Less objects. |
Requires Unity 2018.2+. Requires UI shaders. |
![]() |
Do nothing | Rendered as is. | Looks like a glitch. Not maskable. Not sortable. |
![]() |
Convert particle to UIVertexUIParticleSystem |
Maskable. Sortable. Less objects. |
Adjustment is difficult. Requires UI shaders. Difficult to adjust scale. Force hierarchy scalling. Simulation results are incorrect. Trail, rotation of transform, time scaling are not supported. |
![]() |
Use Canvas to sort | Rendered as is. Sortable. |
You must to manage sorting orders. Not maskable. More batches. |
![]() |
Use RenderTexture | Maskable. Sortable. |
Requires Camera and RenderTexture. Difficult to adjust position and size. Quality depends on the RenderTexture's setting. |
![]() |
Demo
Usage
- Download ParticleForUGUI.unitypackage from Releases.
- Import the package into your Unity project. Select
Import Package > Custom Package
from theAssets
menu. - Add particle system to canvas.
- If you want to mask particles, set the "UI/UIAdditive" shader to material.
- Add
UIParticle
component to particle system fromAdd Component
in inspector. - Enjoy!
Requirement
- Unity 2018.2+ (Tested in Unity 2018.2b9)
- No other SDK are required
Development Note
BakeMesh API has a issue!
See this issue.
UIParticle
avoids the issue, but the rendering result lags one frame.
Please vote the issue to improve UIParticle
!
License
- MIT
- © UTJ/UCL
Author
See Also
- GitHub page : https://github.com/mob-sakai/ParticleForUGUI
- Releases : https://github.com/mob-sakai/ParticleForUGUI/releases
- Issue tracker : https://github.com/mob-sakai/ParticleForUGUI/issues
- Current project : https://github.com/mob-sakai/ParticleForUGUI/projects/1
- Change log : https://github.com/mob-sakai/ParticleForUGUI/blob/master/CHANGELOG.md