diff --git a/.gitignore b/.gitignore index 40f5742..ea1bee5 100644 --- a/.gitignore +++ b/.gitignore @@ -33,5 +33,4 @@ sysinfo.txt # Packages -*.unitypackage .vs diff --git a/Assets/Coffee/UIExtensions/UIParticle/CHANGELOG.md b/Assets/Coffee/UIExtensions/UIParticle/CHANGELOG.md deleted file mode 120000 index cd67e22..0000000 --- a/Assets/Coffee/UIExtensions/UIParticle/CHANGELOG.md +++ /dev/null @@ -1 +0,0 @@ -./../../../../CHANGELOG.md \ No newline at end of file diff --git a/Assets/Coffee/UIExtensions/UIParticle/CHANGELOG.md b/Assets/Coffee/UIExtensions/UIParticle/CHANGELOG.md new file mode 100644 index 0000000..3579867 --- /dev/null +++ b/Assets/Coffee/UIExtensions/UIParticle/CHANGELOG.md @@ -0,0 +1,151 @@ +# Changelog + +## [2.0.0](https://github.com/mob-sakai/ParticleEffectForUGUI/tree/2.0.0) (2019-01-17) + +[Full Changelog](https://github.com/mob-sakai/ParticleEffectForUGUI/compare/v1.3.3...2.0.0) + +**Install UIParticle with Unity Package Manager!** + +Find the manifest.json file in the Packages folder of your project and edit it to look like this: +```js +{ + "dependencies": { + "com.coffee.ui-particle": "https://github.com/mob-sakai/ParticleEffectForUGUI.git#2.0.0", + ... + }, +} +``` +To update the package, change `#2.0.0` to the target version. + +**Implemented enhancements:** + +- Integrate with UnityPackageManager [\#30](https://github.com/mob-sakai/ParticleEffectForUGUI/issues/30) + +## [v1.3.3](https://github.com/mob-sakai/ParticleEffectForUGUI/tree/v1.3.3) (2019-01-16) + +[Full Changelog](https://github.com/mob-sakai/ParticleEffectForUGUI/compare/v1.3.2...v1.3.3) + +**Fixed bugs:** + +- On prefab edit mode, unnecessary UIParticleOverlayCamera is generated in the scene [\#35](https://github.com/mob-sakai/ParticleEffectForUGUI/issues/35) +- With 'Screen Space - Camera' render mode, sorting is incorrect [\#34](https://github.com/mob-sakai/ParticleEffectForUGUI/issues/34) + +## [v1.3.2](https://github.com/mob-sakai/ParticleEffectForUGUI/tree/v1.3.2) (2018-12-29) + +[Full Changelog](https://github.com/mob-sakai/ParticleEffectForUGUI/compare/v1.3.1...v1.3.2) + +**Implemented enhancements:** + +- Use shared material during play mode [\#29](https://github.com/mob-sakai/ParticleEffectForUGUI/issues/29) + +**Fixed bugs:** + +- Particle not showing on Android, while on editor it works [\#31](https://github.com/mob-sakai/ParticleEffectForUGUI/issues/31) + +## [v1.3.1](https://github.com/mob-sakai/ParticleEffectForUGUI/tree/v1.3.1) (2018-12-24) + +[Full Changelog](https://github.com/mob-sakai/ParticleEffectForUGUI/compare/v1.3.0...v1.3.1) + +**Fixed bugs:** + +- OnSceneGUI has errors in Unity 2018.2 [\#27](https://github.com/mob-sakai/ParticleEffectForUGUI/issues/27) +- Demo scene crashes in Unity 2018.2 [\#26](https://github.com/mob-sakai/ParticleEffectForUGUI/issues/26) + +## [v1.3.0](https://github.com/mob-sakai/ParticleEffectForUGUI/tree/v1.3.0) (2018-12-21) + +[Full Changelog](https://github.com/mob-sakai/ParticleEffectForUGUI/compare/v1.2.1...v1.3.0) + +With Gizmo you can control the scaled Shape. +![](https://user-images.githubusercontent.com/12690315/50343861-f31e4e80-056b-11e9-8f60-8bd0a8ff7adb.gif) + +**Fixed bugs:** + +- In overlay, particle size is too small [\#23](https://github.com/mob-sakai/ParticleEffectForUGUI/issues/23) +- UIParticle.Scale does not affect the gizmo of shape module [\#21](https://github.com/mob-sakai/ParticleEffectForUGUI/issues/21) + +## [v1.2.1](https://github.com/mob-sakai/ParticleEffectForUGUI/tree/v1.2.1) (2018-12-13) + +[Full Changelog](https://github.com/mob-sakai/ParticleEffectForUGUI/compare/v1.2.0...v1.2.1) + +**Fixed bugs:** + +- Rect mask 2D doesn't work on WebGL [\#20](https://github.com/mob-sakai/ParticleEffectForUGUI/issues/20) + +## [v1.2.0](https://github.com/mob-sakai/ParticleEffectForUGUI/tree/v1.2.0) (2018-12-13) + +[Full Changelog](https://github.com/mob-sakai/ParticleEffectForUGUI/compare/v1.1.0...v1.2.0) + +New scaling system solves the particle effect scaling problem in most cases. +* All ParticleSystem.ScalingModes are supported +* All Canvas.RenderModes are supported +* They look almost the same in all modes + +New scaling system scales particle effect well even if you change the following parameters: +* Camera.FieldOfView +* CanvasScaler.MatchWidthOrHeight +* Canvas.PlaneDistance + +![](https://user-images.githubusercontent.com/12690315/49866926-6c22f500-fe4c-11e8-8393-d5a546e9e2d3.gif) + +**NOTE: If upgrading from v1.1.0, readjust the UIParticle.Scale property.** + +**Implemented enhancements:** + +- New scaling system [\#18](https://github.com/mob-sakai/ParticleEffectForUGUI/issues/18) + +**Fixed bugs:** + +- Rect mask 2D doesn't work [\#17](https://github.com/mob-sakai/ParticleEffectForUGUI/issues/17) +- Using prefab view will cause a lot of errors [\#16](https://github.com/mob-sakai/ParticleEffectForUGUI/issues/16) +- Canvas.scaleFactor not take into account [\#15](https://github.com/mob-sakai/ParticleEffectForUGUI/issues/15) + +## [v1.1.0](https://github.com/mob-sakai/ParticleEffectForUGUI/tree/v1.1.0) (2018-11-28) + +[Full Changelog](https://github.com/mob-sakai/ParticleEffectForUGUI/compare/v1.0.0...v1.1.0) + +Easily to use, easily to set up. + +* Adjust the Scale property to change the size of the effect. +![](https://user-images.githubusercontent.com/12690315/49148937-19c1de80-f34c-11e8-87fc-138192777540.gif) +* If your effect consists of multiple ParticleSystems, you can quickly set up UIParticles by clicking "Fix". +![](https://user-images.githubusercontent.com/12690315/49148942-1c243880-f34c-11e8-9cf5-d871d65c4dbe.png) + +**Implemented enhancements:** + +- Easy setup in editor [\#11](https://github.com/mob-sakai/ParticleEffectForUGUI/issues/11) +- Add a scale property independent of transform [\#10](https://github.com/mob-sakai/ParticleEffectForUGUI/issues/10) + +**Fixed bugs:** + +- Raycast blocking is unnecessary [\#12](https://github.com/mob-sakai/ParticleEffectForUGUI/issues/12) + +## [v1.0.0](https://github.com/mob-sakai/ParticleEffectForUGUI/tree/v1.0.0) (2018-07-13) + +[Full Changelog](https://github.com/mob-sakai/ParticleEffectForUGUI/compare/v0.1.0...v1.0.0) + +Let's use particle for your UI! +UIParticle is use easy. +The particle rendering is maskable and sortable, without Camera, RenderTexture or Canvas. +![](https://user-images.githubusercontent.com/12690315/41771577-8da4b968-7650-11e8-9524-cd162c422d9d.gif) + +**Implemented enhancements:** + +- Supports sprites [\#5](https://github.com/mob-sakai/ParticleEffectForUGUI/issues/5) +- Use Canvas.willRenderCanvases event instead of LateUpdate [\#4](https://github.com/mob-sakai/ParticleEffectForUGUI/issues/4) + +## [v0.1.0](https://github.com/mob-sakai/ParticleEffectForUGUI/tree/v0.1.0) (2018-06-22) + +[Full Changelog](https://github.com/mob-sakai/ParticleEffectForUGUI/compare/6b89c14a5144e290e55d041bc0ad03756a113ae0...v0.1.0) + +![](https://user-images.githubusercontent.com/12690315/41771577-8da4b968-7650-11e8-9524-cd162c422d9d.gif) + +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. + +**Implemented enhancements:** + +- Bake particle mesh to render by CanvasRenderer [\#1](https://github.com/mob-sakai/ParticleEffectForUGUI/issues/1) + + + +\* *This Changelog was automatically generated by [github_changelog_generator](https://github.com/skywinder/Github-Changelog-Generator)* \ No newline at end of file diff --git a/LICENSE.txt b/Assets/Coffee/UIExtensions/UIParticle/LICENSE.md similarity index 100% rename from LICENSE.txt rename to Assets/Coffee/UIExtensions/UIParticle/LICENSE.md diff --git a/Assets/Coffee/UIExtensions/UIParticle/LICENSE.txt.meta b/Assets/Coffee/UIExtensions/UIParticle/LICENSE.md.meta similarity index 100% rename from Assets/Coffee/UIExtensions/UIParticle/LICENSE.txt.meta rename to Assets/Coffee/UIExtensions/UIParticle/LICENSE.md.meta diff --git a/Assets/Coffee/UIExtensions/UIParticle/LICENSE.txt b/Assets/Coffee/UIExtensions/UIParticle/LICENSE.txt deleted file mode 120000 index fff8277..0000000 --- a/Assets/Coffee/UIExtensions/UIParticle/LICENSE.txt +++ /dev/null @@ -1 +0,0 @@ -./../../../../LICENSE.txt \ No newline at end of file diff --git a/Assets/Coffee/UIExtensions/UIParticle/README.md b/Assets/Coffee/UIExtensions/UIParticle/README.md deleted file mode 120000 index 7d6adfb..0000000 --- a/Assets/Coffee/UIExtensions/UIParticle/README.md +++ /dev/null @@ -1 +0,0 @@ -./../../../../README.md \ No newline at end of file diff --git a/Assets/Coffee/UIExtensions/UIParticle/README.md b/Assets/Coffee/UIExtensions/UIParticle/README.md new file mode 100644 index 0000000..1d123fe --- /dev/null +++ b/Assets/Coffee/UIExtensions/UIParticle/README.md @@ -0,0 +1,152 @@ +ParticleEffectForUGUI +=== + +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. + +[![](https://img.shields.io/github/release/mob-sakai/ParticleEffectForUGUI.svg?label=latest%20version)](https://github.com/mob-sakai/ParticleEffectForUGUI/releases) +[![](https://img.shields.io/github/release-date/mob-sakai/ParticleEffectForUGUI.svg)](https://github.com/mob-sakai/ParticleEffectForUGUI/releases) +![](https://img.shields.io/badge/requirement-Unity%202018.2%2B-green.svg) +[![](https://img.shields.io/github/license/mob-sakai/ParticleEffectForUGUI.svg)](https://github.com/mob-sakai/ParticleEffectForUGUI/blob/upm/LICENSE.md) +[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-orange.svg)](http://makeapullrequest.com) +[![](https://img.shields.io/twitter/follow/mob_sakai.svg?label=Follow&style=social)](https://twitter.com/intent/follow?screen_name=mob_sakai) + + + +<< [Description](#Description) | [WebGL Demo](#demo) | [Download](https://github.com/mob-sakai/ParticleEffectForUGUI/releases) | [Usage](#usage) | [Development Note](#development-note) | [Change log](https://github.com/mob-sakai/ParticleEffectForUGUI/blob/upm/CHANGELOG.md) >> + +### What's new? Please see [See changelog ![](https://img.shields.io/github/release-date/mob-sakai/ParticleEffectForUGUI.svg?label=last%20updated)](https://github.com/mob-sakai/ParticleEffectForUGUI/blob/upm/CHANGELOG.md) +### Do you want to receive notifications for new releases? [Watch this repo ![](https://img.shields.io/github/watchers/mob-sakai/ParticleEffectForUGUI.svg?style=social&label=Watch)](https://github.com/mob-sakai/ParticleEffectForUGUI/subscription) +### Support me on Patreon! [![become_a_patron](https://user-images.githubusercontent.com/12690315/50731629-3b18b480-11ad-11e9-8fad-4b13f27969c1.png)](https://www.patreon.com/join/2343451?) + + + +



+## Description + +![](https://user-images.githubusercontent.com/12690315/41771577-8da4b968-7650-11e8-9524-cd162c422d9d.gif) + +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 mesh
**\(UIParticle\)**|Rendered as is.
Maskable.
Sortable.
Less objects.|**Requires Unity 2018.2+.**
Requires UI shaders to use Mask.|| +|Do nothing|Rendered as is.|**Looks like a glitch.**
Not maskable.
Not sortable.|| +|Convert particle to UIVertex
[\(UIParticleSystem\)](https://forum.unity.com/threads/free-script-particle-systems-in-ui-screen-space-overlay.406862/)|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.
Generate heavy GC every frame.|| +|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.|| + + +#### Features + +* Sort particle effects with uGUI +* No Camera, RenderTexture or Canvas are required +* Masking with Mask or RectMask2D +* Easy to use +* Support Trail module +* Change alpha with CanvasGroup +* Scaling independent of Transform +* No heavy allocation every frame +* All ParticleSystem.ScalingModes and all Canvas.RenderModes are supported. They look almost the same in all modes. +![](https://user-images.githubusercontent.com/12690315/49866926-6c22f500-fe4c-11e8-8393-d5a546e9e2d3.gif) +* Scaled gizmo +![](https://user-images.githubusercontent.com/12690315/50343861-f31e4e80-056b-11e9-8f60-8bd0a8ff7adb.gif) + + + +



+## Demo + +[WebGL Demo](http://mob-sakai.github.io/ParticleEffectForUGUI) + + + +



+## Install + +#### Using UnityPackageManager (for Unity 2018.3+) + +Find the manifest.json file in the Packages folder of your project and edit it to look like this: +```js +{ + "dependencies": { + "com.coffee.ui-particle": "https://github.com/mob-sakai/ParticleEffectForUGUI.git#2.0.0", + ... + }, +} +``` +To update the package, change `#2.0.0` to the target version. + +#### Using .unitypackage file (for Unity 2018.2+) + +Download `*.unitypackage` from [Releases](https://github.com/mob-sakai/ParticleEffectForUGUI/releases) and import the package into your Unity project. +Select `Assets > Import Package > Custom Package` from the menu. +![](https://user-images.githubusercontent.com/12690315/46570979-edbb5a00-c9a7-11e8-845d-c5ee279effec.png) + + + +



+## How to play demo + +* Import `UIParticle_Demo.unitypackage` into your project. +* The demo unitypackage exists in `Assets/Assets/Coffee/UIExtensions/UIParticle` or `Packages/UI Particle`. +* Open UIParticle_Demo scene and play it. + + + +



+## Usage + +1. Add your particle effect to canvas. +2. (Option) If you want to mask particles, set a UI shader such as "UI/UIAdditive" to material for ParticleSystem. +![](https://user-images.githubusercontent.com/12690315/42674022-134e3a40-86a9-11e8-8f44-a110d2f14185.gif) +3. Add `UIParticle` component to root particle system of your effect from `Add Component` in inspector. +![](https://user-images.githubusercontent.com/12690315/41772125-5aca69c8-7652-11e8-8442-21f6015069a1.png) +4. If your effect consists of multiple ParticleSystems, click "Fix". +![](https://user-images.githubusercontent.com/12690315/49148942-1c243880-f34c-11e8-9cf5-d871d65c4dbe.png) +5. Adjust the Scale property to change the size of the effect. +![](https://user-images.githubusercontent.com/12690315/49148937-19c1de80-f34c-11e8-87fc-138192777540.gif) +6. Enjoy! + + +##### Requirement + +* Unity 2018.2+ (Tested in Unity 2018.2.0f2) +* No other SDK are required + + + + +



+## Development Note + + + + +



+## License + +* MIT +* © UTJ/UCL + + + +## Author + +[mob-sakai](https://github.com/mob-sakai) +[![](https://img.shields.io/twitter/follow/mob_sakai.svg?label=Follow&style=social)](https://twitter.com/intent/follow?screen_name=mob_sakai) +[![become_a_patron](https://user-images.githubusercontent.com/12690315/50731629-3b18b480-11ad-11e9-8fad-4b13f27969c1.png)](https://www.patreon.com/join/2343451?) + + + +## See Also + +* GitHub page : https://github.com/mob-sakai/ParticleEffectForUGUI +* Releases : https://github.com/mob-sakai/ParticleEffectForUGUI/releases +* Issue tracker : https://github.com/mob-sakai/ParticleEffectForUGUI/issues +* Current project : https://github.com/mob-sakai/ParticleEffectForUGUI/projects/1 +* Change log : https://github.com/mob-sakai/ParticleEffectForUGUI/blob/upm/CHANGELOG.md diff --git a/Assets/Coffee/UIExtensions/UIParticle/Scripts.meta b/Assets/Coffee/UIExtensions/UIParticle/Scripts.meta new file mode 100644 index 0000000..42e4815 --- /dev/null +++ b/Assets/Coffee/UIExtensions/UIParticle/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2b8609eb7c2ee47f489e2dbca1f6fd4c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Coffee/UIExtensions/UIParticle/Scripts/Coffee.UIParticle.asmdef b/Assets/Coffee/UIExtensions/UIParticle/Scripts/Coffee.UIParticle.asmdef new file mode 100644 index 0000000..a51bb14 --- /dev/null +++ b/Assets/Coffee/UIExtensions/UIParticle/Scripts/Coffee.UIParticle.asmdef @@ -0,0 +1,8 @@ +{ + "name": "Coffee.UIParticle", + "references": [], + "optionalUnityReferences": [], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false +} \ No newline at end of file diff --git a/Assets/Coffee/UIExtensions/UIParticle/Scripts/Coffee.UIParticle.asmdef.meta b/Assets/Coffee/UIExtensions/UIParticle/Scripts/Coffee.UIParticle.asmdef.meta new file mode 100644 index 0000000..e75cb21 --- /dev/null +++ b/Assets/Coffee/UIExtensions/UIParticle/Scripts/Coffee.UIParticle.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7793e5cd8d2e94e21b56de41db6606bb +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Coffee/UIExtensions/UIParticle/Editor.meta b/Assets/Coffee/UIExtensions/UIParticle/Scripts/Editor.meta similarity index 100% rename from Assets/Coffee/UIExtensions/UIParticle/Editor.meta rename to Assets/Coffee/UIExtensions/UIParticle/Scripts/Editor.meta diff --git a/Assets/Coffee/UIExtensions/UIParticle/Scripts/Editor/Coffee.UIParticle.Editor.asmdef b/Assets/Coffee/UIExtensions/UIParticle/Scripts/Editor/Coffee.UIParticle.Editor.asmdef new file mode 100644 index 0000000..bcedd90 --- /dev/null +++ b/Assets/Coffee/UIExtensions/UIParticle/Scripts/Editor/Coffee.UIParticle.Editor.asmdef @@ -0,0 +1,12 @@ +{ + "name": "Coffee.UIParticle.Editor", + "references": [ + "Coffee.UIParticle" + ], + "optionalUnityReferences": [], + "includePlatforms": [ + "Editor" + ], + "excludePlatforms": [], + "allowUnsafeCode": false +} \ No newline at end of file diff --git a/Assets/Coffee/UIExtensions/UIParticle/Scripts/Editor/Coffee.UIParticle.Editor.asmdef.meta b/Assets/Coffee/UIExtensions/UIParticle/Scripts/Editor/Coffee.UIParticle.Editor.asmdef.meta new file mode 100644 index 0000000..46b5918 --- /dev/null +++ b/Assets/Coffee/UIExtensions/UIParticle/Scripts/Editor/Coffee.UIParticle.Editor.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 69deabfe8eed7495886c9daa69c9826a +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Coffee/UIExtensions/UIParticle/Editor/UIParticleEditor.cs b/Assets/Coffee/UIExtensions/UIParticle/Scripts/Editor/UIParticleEditor.cs similarity index 100% rename from Assets/Coffee/UIExtensions/UIParticle/Editor/UIParticleEditor.cs rename to Assets/Coffee/UIExtensions/UIParticle/Scripts/Editor/UIParticleEditor.cs diff --git a/Assets/Coffee/UIExtensions/UIParticle/Editor/UIParticleEditor.cs.meta b/Assets/Coffee/UIExtensions/UIParticle/Scripts/Editor/UIParticleEditor.cs.meta similarity index 100% rename from Assets/Coffee/UIExtensions/UIParticle/Editor/UIParticleEditor.cs.meta rename to Assets/Coffee/UIExtensions/UIParticle/Scripts/Editor/UIParticleEditor.cs.meta diff --git a/Assets/Coffee/UIExtensions/UIParticle/UIParticle.cs b/Assets/Coffee/UIExtensions/UIParticle/Scripts/UIParticle.cs similarity index 100% rename from Assets/Coffee/UIExtensions/UIParticle/UIParticle.cs rename to Assets/Coffee/UIExtensions/UIParticle/Scripts/UIParticle.cs diff --git a/Assets/Coffee/UIExtensions/UIParticle/UIParticle.cs.meta b/Assets/Coffee/UIExtensions/UIParticle/Scripts/UIParticle.cs.meta similarity index 100% rename from Assets/Coffee/UIExtensions/UIParticle/UIParticle.cs.meta rename to Assets/Coffee/UIExtensions/UIParticle/Scripts/UIParticle.cs.meta diff --git a/Assets/Coffee/UIExtensions/UIParticle/UIParticleOverlayCamera.cs b/Assets/Coffee/UIExtensions/UIParticle/Scripts/UIParticleOverlayCamera.cs similarity index 100% rename from Assets/Coffee/UIExtensions/UIParticle/UIParticleOverlayCamera.cs rename to Assets/Coffee/UIExtensions/UIParticle/Scripts/UIParticleOverlayCamera.cs diff --git a/Assets/Coffee/UIExtensions/UIParticle/UIParticleOverlayCamera.cs.meta b/Assets/Coffee/UIExtensions/UIParticle/Scripts/UIParticleOverlayCamera.cs.meta similarity index 100% rename from Assets/Coffee/UIExtensions/UIParticle/UIParticleOverlayCamera.cs.meta rename to Assets/Coffee/UIExtensions/UIParticle/Scripts/UIParticleOverlayCamera.cs.meta diff --git a/Assets/Coffee/UIExtensions/UIParticle/Shaders.meta b/Assets/Coffee/UIExtensions/UIParticle/Shaders.meta new file mode 100644 index 0000000..a198a09 --- /dev/null +++ b/Assets/Coffee/UIExtensions/UIParticle/Shaders.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b127af87b412b46b8bb96174d10b16de +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Coffee/UIExtensions/UIParticle/UIAdditive.shader b/Assets/Coffee/UIExtensions/UIParticle/Shaders/UIAdditive.shader similarity index 100% rename from Assets/Coffee/UIExtensions/UIParticle/UIAdditive.shader rename to Assets/Coffee/UIExtensions/UIParticle/Shaders/UIAdditive.shader diff --git a/Assets/Coffee/UIExtensions/UIParticle/UIAdditive.shader.meta b/Assets/Coffee/UIExtensions/UIParticle/Shaders/UIAdditive.shader.meta similarity index 100% rename from Assets/Coffee/UIExtensions/UIParticle/UIAdditive.shader.meta rename to Assets/Coffee/UIExtensions/UIParticle/Shaders/UIAdditive.shader.meta diff --git a/Assets/Coffee/UIExtensions/UIParticle/UIParticle_Demo.unitypackage b/Assets/Coffee/UIExtensions/UIParticle/UIParticle_Demo.unitypackage new file mode 100644 index 0000000..339c96c Binary files /dev/null and b/Assets/Coffee/UIExtensions/UIParticle/UIParticle_Demo.unitypackage differ diff --git a/Assets/Coffee/UIExtensions/UIParticle/UIParticle_Demo.unitypackage.meta b/Assets/Coffee/UIExtensions/UIParticle/UIParticle_Demo.unitypackage.meta new file mode 100644 index 0000000..e22fedd --- /dev/null +++ b/Assets/Coffee/UIExtensions/UIParticle/UIParticle_Demo.unitypackage.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6a4ce081d093247179eacb67ef049408 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Coffee/UIExtensions/UIParticle/package.json b/Assets/Coffee/UIExtensions/UIParticle/package.json new file mode 100644 index 0000000..87b8004 --- /dev/null +++ b/Assets/Coffee/UIExtensions/UIParticle/package.json @@ -0,0 +1,19 @@ +{ + "name": "com.coffee.ui-particle", + "displayName": "UI Particle", + "description": "This plugin provide a component to render particle effect for uGUI.\nThe particle rendering is maskable and sortable, without Camera, RenderTexture or Canvas.", + "version": "2.0.0", + "unity": "2018.2", + "license": "MIT", + "repository": { + "type": "git", + "url": "git+https://github.com/mob-sakai/ParticleEffectForUGUI.git" + }, + "src": "Assets/Coffee/UIExtensions/UIParticle", + "author": "mob-sakai (https://github.com/mob-sakai)", + "editorOnly": false, + "upmSupport": true, + "dependencies": { + } +} + diff --git a/Assets/Coffee/UIExtensions/UIParticle/package.json.meta b/Assets/Coffee/UIExtensions/UIParticle/package.json.meta new file mode 100644 index 0000000..0043adb --- /dev/null +++ b/Assets/Coffee/UIExtensions/UIParticle/package.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 823dc693d087a4b559c7e1547274cc7d +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Coffee/UIExtensions/UIParticle/Demo.meta b/Assets/UIParticle_Demo.meta similarity index 100% rename from Assets/Coffee/UIExtensions/UIParticle/Demo.meta rename to Assets/UIParticle_Demo.meta diff --git a/Assets/UIParticle_Demo/Coffee.UIParticle.Demo.asmdef b/Assets/UIParticle_Demo/Coffee.UIParticle.Demo.asmdef new file mode 100644 index 0000000..3206c11 --- /dev/null +++ b/Assets/UIParticle_Demo/Coffee.UIParticle.Demo.asmdef @@ -0,0 +1,10 @@ +{ + "name": "Coffee.UIParticle.Demo", + "references": [ + "Coffee.UIParticle" + ], + "optionalUnityReferences": [], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false +} \ No newline at end of file diff --git a/Assets/UIParticle_Demo/Coffee.UIParticle.Demo.asmdef.meta b/Assets/UIParticle_Demo/Coffee.UIParticle.Demo.asmdef.meta new file mode 100644 index 0000000..d238ec0 --- /dev/null +++ b/Assets/UIParticle_Demo/Coffee.UIParticle.Demo.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 7a2546af409064ee88073040a7454090 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Coffee/UIExtensions/UIParticle/Demo/Light_Frame.png b/Assets/UIParticle_Demo/Light_Frame.png similarity index 100% rename from Assets/Coffee/UIExtensions/UIParticle/Demo/Light_Frame.png rename to Assets/UIParticle_Demo/Light_Frame.png diff --git a/Assets/Coffee/UIExtensions/UIParticle/Demo/Light_Frame.png.meta b/Assets/UIParticle_Demo/Light_Frame.png.meta similarity index 100% rename from Assets/Coffee/UIExtensions/UIParticle/Demo/Light_Frame.png.meta rename to Assets/UIParticle_Demo/Light_Frame.png.meta diff --git a/Assets/Coffee/UIExtensions/UIParticle/Demo/UIAdditive.mat b/Assets/UIParticle_Demo/UIAdditive.mat similarity index 100% rename from Assets/Coffee/UIExtensions/UIParticle/Demo/UIAdditive.mat rename to Assets/UIParticle_Demo/UIAdditive.mat diff --git a/Assets/Coffee/UIExtensions/UIParticle/Demo/UIAdditive.mat.meta b/Assets/UIParticle_Demo/UIAdditive.mat.meta similarity index 100% rename from Assets/Coffee/UIExtensions/UIParticle/Demo/UIAdditive.mat.meta rename to Assets/UIParticle_Demo/UIAdditive.mat.meta diff --git a/Assets/Coffee/UIExtensions/UIParticle/Demo/UIParticleSystem_Demo.cs b/Assets/UIParticle_Demo/UIParticleSystem_Demo.cs similarity index 100% rename from Assets/Coffee/UIExtensions/UIParticle/Demo/UIParticleSystem_Demo.cs rename to Assets/UIParticle_Demo/UIParticleSystem_Demo.cs diff --git a/Assets/Coffee/UIExtensions/UIParticle/Demo/UIParticleSystem_Demo.cs.meta b/Assets/UIParticle_Demo/UIParticleSystem_Demo.cs.meta similarity index 100% rename from Assets/Coffee/UIExtensions/UIParticle/Demo/UIParticleSystem_Demo.cs.meta rename to Assets/UIParticle_Demo/UIParticleSystem_Demo.cs.meta diff --git a/Assets/Coffee/UIExtensions/UIParticle/Demo/UIParticle_Demo.cs b/Assets/UIParticle_Demo/UIParticle_Demo.cs similarity index 100% rename from Assets/Coffee/UIExtensions/UIParticle/Demo/UIParticle_Demo.cs rename to Assets/UIParticle_Demo/UIParticle_Demo.cs diff --git a/Assets/Coffee/UIExtensions/UIParticle/Demo/UIParticle_Demo.cs.meta b/Assets/UIParticle_Demo/UIParticle_Demo.cs.meta similarity index 100% rename from Assets/Coffee/UIExtensions/UIParticle/Demo/UIParticle_Demo.cs.meta rename to Assets/UIParticle_Demo/UIParticle_Demo.cs.meta diff --git a/Assets/Coffee/UIExtensions/UIParticle/Demo/UIParticle_Demo.renderTexture b/Assets/UIParticle_Demo/UIParticle_Demo.renderTexture similarity index 100% rename from Assets/Coffee/UIExtensions/UIParticle/Demo/UIParticle_Demo.renderTexture rename to Assets/UIParticle_Demo/UIParticle_Demo.renderTexture diff --git a/Assets/Coffee/UIExtensions/UIParticle/Demo/UIParticle_Demo.renderTexture.meta b/Assets/UIParticle_Demo/UIParticle_Demo.renderTexture.meta similarity index 100% rename from Assets/Coffee/UIExtensions/UIParticle/Demo/UIParticle_Demo.renderTexture.meta rename to Assets/UIParticle_Demo/UIParticle_Demo.renderTexture.meta diff --git a/Assets/Coffee/UIExtensions/UIParticle/Demo/UIParticle_Demo.unity b/Assets/UIParticle_Demo/UIParticle_Demo.unity similarity index 100% rename from Assets/Coffee/UIExtensions/UIParticle/Demo/UIParticle_Demo.unity rename to Assets/UIParticle_Demo/UIParticle_Demo.unity diff --git a/Assets/Coffee/UIExtensions/UIParticle/Demo/UIParticle_Demo.unity.meta b/Assets/UIParticle_Demo/UIParticle_Demo.unity.meta similarity index 100% rename from Assets/Coffee/UIExtensions/UIParticle/Demo/UIParticle_Demo.unity.meta rename to Assets/UIParticle_Demo/UIParticle_Demo.unity.meta diff --git a/Assets/Coffee/UIExtensions/UIParticle/Demo/UIParticle_Demo_Effect_Root.prefab b/Assets/UIParticle_Demo/UIParticle_Demo_Effect_Root.prefab similarity index 100% rename from Assets/Coffee/UIExtensions/UIParticle/Demo/UIParticle_Demo_Effect_Root.prefab rename to Assets/UIParticle_Demo/UIParticle_Demo_Effect_Root.prefab diff --git a/Assets/Coffee/UIExtensions/UIParticle/Demo/UIParticle_Demo_Effect_Root.prefab.meta b/Assets/UIParticle_Demo/UIParticle_Demo_Effect_Root.prefab.meta similarity index 100% rename from Assets/Coffee/UIExtensions/UIParticle/Demo/UIParticle_Demo_Effect_Root.prefab.meta rename to Assets/UIParticle_Demo/UIParticle_Demo_Effect_Root.prefab.meta diff --git a/Assets/Coffee/UIExtensions/UIParticle/Demo/UIParticle_Demo_Embers.mat b/Assets/UIParticle_Demo/UIParticle_Demo_Embers.mat similarity index 100% rename from Assets/Coffee/UIExtensions/UIParticle/Demo/UIParticle_Demo_Embers.mat rename to Assets/UIParticle_Demo/UIParticle_Demo_Embers.mat diff --git a/Assets/Coffee/UIExtensions/UIParticle/Demo/UIParticle_Demo_Embers.mat.meta b/Assets/UIParticle_Demo/UIParticle_Demo_Embers.mat.meta similarity index 100% rename from Assets/Coffee/UIExtensions/UIParticle/Demo/UIParticle_Demo_Embers.mat.meta rename to Assets/UIParticle_Demo/UIParticle_Demo_Embers.mat.meta diff --git a/Assets/Coffee/UIExtensions/UIParticle/Demo/UIParticle_Demo_Fire.mat b/Assets/UIParticle_Demo/UIParticle_Demo_Fire.mat similarity index 100% rename from Assets/Coffee/UIExtensions/UIParticle/Demo/UIParticle_Demo_Fire.mat rename to Assets/UIParticle_Demo/UIParticle_Demo_Fire.mat diff --git a/Assets/Coffee/UIExtensions/UIParticle/Demo/UIParticle_Demo_Fire.mat.meta b/Assets/UIParticle_Demo/UIParticle_Demo_Fire.mat.meta similarity index 100% rename from Assets/Coffee/UIExtensions/UIParticle/Demo/UIParticle_Demo_Fire.mat.meta rename to Assets/UIParticle_Demo/UIParticle_Demo_Fire.mat.meta diff --git a/Assets/Coffee/UIExtensions/UIParticle/Demo/UIParticle_Demo_FireExplosion.mat b/Assets/UIParticle_Demo/UIParticle_Demo_FireExplosion.mat similarity index 100% rename from Assets/Coffee/UIExtensions/UIParticle/Demo/UIParticle_Demo_FireExplosion.mat rename to Assets/UIParticle_Demo/UIParticle_Demo_FireExplosion.mat diff --git a/Assets/Coffee/UIExtensions/UIParticle/Demo/UIParticle_Demo_FireExplosion.mat.meta b/Assets/UIParticle_Demo/UIParticle_Demo_FireExplosion.mat.meta similarity index 100% rename from Assets/Coffee/UIExtensions/UIParticle/Demo/UIParticle_Demo_FireExplosion.mat.meta rename to Assets/UIParticle_Demo/UIParticle_Demo_FireExplosion.mat.meta diff --git a/Assets/Coffee/UIExtensions/UIParticle/Demo/UIParticle_Demo_FireExplosion.tif b/Assets/UIParticle_Demo/UIParticle_Demo_FireExplosion.tif similarity index 100% rename from Assets/Coffee/UIExtensions/UIParticle/Demo/UIParticle_Demo_FireExplosion.tif rename to Assets/UIParticle_Demo/UIParticle_Demo_FireExplosion.tif diff --git a/Assets/Coffee/UIExtensions/UIParticle/Demo/UIParticle_Demo_FireExplosion.tif.meta b/Assets/UIParticle_Demo/UIParticle_Demo_FireExplosion.tif.meta similarity index 100% rename from Assets/Coffee/UIExtensions/UIParticle/Demo/UIParticle_Demo_FireExplosion.tif.meta rename to Assets/UIParticle_Demo/UIParticle_Demo_FireExplosion.tif.meta diff --git a/Assets/Coffee/UIExtensions/UIParticle/Demo/UIParticle_Demo_Fire_Atlas.png b/Assets/UIParticle_Demo/UIParticle_Demo_Fire_Atlas.png similarity index 100% rename from Assets/Coffee/UIExtensions/UIParticle/Demo/UIParticle_Demo_Fire_Atlas.png rename to Assets/UIParticle_Demo/UIParticle_Demo_Fire_Atlas.png diff --git a/Assets/Coffee/UIExtensions/UIParticle/Demo/UIParticle_Demo_Fire_Atlas.png.meta b/Assets/UIParticle_Demo/UIParticle_Demo_Fire_Atlas.png.meta similarity index 100% rename from Assets/Coffee/UIExtensions/UIParticle/Demo/UIParticle_Demo_Fire_Atlas.png.meta rename to Assets/UIParticle_Demo/UIParticle_Demo_Fire_Atlas.png.meta diff --git a/Assets/Coffee/UIExtensions/UIParticle/Demo/UIParticle_Demo_FlameStream_Root.prefab b/Assets/UIParticle_Demo/UIParticle_Demo_FlameStream_Root.prefab similarity index 100% rename from Assets/Coffee/UIExtensions/UIParticle/Demo/UIParticle_Demo_FlameStream_Root.prefab rename to Assets/UIParticle_Demo/UIParticle_Demo_FlameStream_Root.prefab diff --git a/Assets/Coffee/UIExtensions/UIParticle/Demo/UIParticle_Demo_FlameStream_Root.prefab.meta b/Assets/UIParticle_Demo/UIParticle_Demo_FlameStream_Root.prefab.meta similarity index 100% rename from Assets/Coffee/UIExtensions/UIParticle/Demo/UIParticle_Demo_FlameStream_Root.prefab.meta rename to Assets/UIParticle_Demo/UIParticle_Demo_FlameStream_Root.prefab.meta diff --git a/Assets/Coffee/UIExtensions/UIParticle/Demo/UIParticle_Demo_ScaleTest.unity b/Assets/UIParticle_Demo/UIParticle_Demo_ScaleTest.unity similarity index 100% rename from Assets/Coffee/UIExtensions/UIParticle/Demo/UIParticle_Demo_ScaleTest.unity rename to Assets/UIParticle_Demo/UIParticle_Demo_ScaleTest.unity diff --git a/Assets/Coffee/UIExtensions/UIParticle/Demo/UIParticle_Demo_ScaleTest.unity.meta b/Assets/UIParticle_Demo/UIParticle_Demo_ScaleTest.unity.meta similarity index 100% rename from Assets/Coffee/UIExtensions/UIParticle/Demo/UIParticle_Demo_ScaleTest.unity.meta rename to Assets/UIParticle_Demo/UIParticle_Demo_ScaleTest.unity.meta diff --git a/Assets/Coffee/UIExtensions/UIParticle/Demo/UIParticle_Demo_Spread.mat b/Assets/UIParticle_Demo/UIParticle_Demo_Spread.mat similarity index 100% rename from Assets/Coffee/UIExtensions/UIParticle/Demo/UIParticle_Demo_Spread.mat rename to Assets/UIParticle_Demo/UIParticle_Demo_Spread.mat diff --git a/Assets/Coffee/UIExtensions/UIParticle/Demo/UIParticle_Demo_Spread.mat.meta b/Assets/UIParticle_Demo/UIParticle_Demo_Spread.mat.meta similarity index 100% rename from Assets/Coffee/UIExtensions/UIParticle/Demo/UIParticle_Demo_Spread.mat.meta rename to Assets/UIParticle_Demo/UIParticle_Demo_Spread.mat.meta diff --git a/Assets/Coffee/UIExtensions/UIParticle/Demo/Unity-chan.png b/Assets/UIParticle_Demo/Unity-chan.png similarity index 100% rename from Assets/Coffee/UIExtensions/UIParticle/Demo/Unity-chan.png rename to Assets/UIParticle_Demo/Unity-chan.png diff --git a/Assets/Coffee/UIExtensions/UIParticle/Demo/Unity-chan.png.meta b/Assets/UIParticle_Demo/Unity-chan.png.meta similarity index 100% rename from Assets/Coffee/UIExtensions/UIParticle/Demo/Unity-chan.png.meta rename to Assets/UIParticle_Demo/Unity-chan.png.meta diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index 2c2b7e0..0000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,130 +0,0 @@ -# Changelog - -## [v1.3.3](https://github.com/mob-sakai/ParticleEffectForUGUI/tree/v1.3.3) (2019-01-16) - -[Full Changelog](https://github.com/mob-sakai/ParticleEffectForUGUI/compare/v1.3.2...v1.3.3) - -**Fixed bugs:** - -- On prefab edit mode, unnecessary UIParticleOverlayCamera is generated in the scene [\#35](https://github.com/mob-sakai/ParticleEffectForUGUI/issues/35) -- With 'Screen Space - Camera' render mode, sorting is incorrect [\#34](https://github.com/mob-sakai/ParticleEffectForUGUI/issues/34) - -## [v1.3.2](https://github.com/mob-sakai/ParticleEffectForUGUI/tree/v1.3.2) (2018-12-29) - -[Full Changelog](https://github.com/mob-sakai/ParticleEffectForUGUI/compare/v1.3.1...v1.3.2) - -**Implemented enhancements:** - -- Use shared material during play mode [\#29](https://github.com/mob-sakai/ParticleEffectForUGUI/issues/29) - -**Fixed bugs:** - -- Particle not showing on Android, while on editor it works [\#31](https://github.com/mob-sakai/ParticleEffectForUGUI/issues/31) - -## [v1.3.1](https://github.com/mob-sakai/ParticleEffectForUGUI/tree/v1.3.1) (2018-12-24) - -[Full Changelog](https://github.com/mob-sakai/ParticleEffectForUGUI/compare/v1.3.0...v1.3.1) - -**Fixed bugs:** - -- OnSceneGUI has errors in Unity 2018.2 [\#27](https://github.com/mob-sakai/ParticleEffectForUGUI/issues/27) -- Demo scene crashes in Unity 2018.2 [\#26](https://github.com/mob-sakai/ParticleEffectForUGUI/issues/26) - -## [v1.3.0](https://github.com/mob-sakai/ParticleEffectForUGUI/tree/v1.3.0) (2018-12-21) - -[Full Changelog](https://github.com/mob-sakai/ParticleEffectForUGUI/compare/v1.2.1...v1.3.0) - -With Gizmo you can control the scaled Shape. -![](https://user-images.githubusercontent.com/12690315/50343861-f31e4e80-056b-11e9-8f60-8bd0a8ff7adb.gif) - -**Fixed bugs:** - -- In overlay, particle size is too small [\#23](https://github.com/mob-sakai/ParticleEffectForUGUI/issues/23) -- UIParticle.Scale does not affect the gizmo of shape module [\#21](https://github.com/mob-sakai/ParticleEffectForUGUI/issues/21) - -## [v1.2.1](https://github.com/mob-sakai/ParticleEffectForUGUI/tree/v1.2.1) (2018-12-13) - -[Full Changelog](https://github.com/mob-sakai/ParticleEffectForUGUI/compare/v1.2.0...v1.2.1) - -**Fixed bugs:** - -- Rect mask 2D doesn't work on WebGL [\#20](https://github.com/mob-sakai/ParticleEffectForUGUI/issues/20) - -## [v1.2.0](https://github.com/mob-sakai/ParticleEffectForUGUI/tree/v1.2.0) (2018-12-13) - -[Full Changelog](https://github.com/mob-sakai/ParticleEffectForUGUI/compare/v1.1.0...v1.2.0) - -New scaling system solves the particle effect scaling problem in most cases. -* All ParticleSystem.ScalingModes are supported -* All Canvas.RenderModes are supported -* They look almost the same in all modes - -New scaling system scales particle effect well even if you change the following parameters: -* Camera.FieldOfView -* CanvasScaler.MatchWidthOrHeight -* Canvas.PlaneDistance - -![](https://user-images.githubusercontent.com/12690315/49866926-6c22f500-fe4c-11e8-8393-d5a546e9e2d3.gif) - -**NOTE: If upgrading from v1.1.0, readjust the UIParticle.Scale property.** - -**Implemented enhancements:** - -- New scaling system [\#18](https://github.com/mob-sakai/ParticleEffectForUGUI/issues/18) - -**Fixed bugs:** - -- Rect mask 2D doesn't work [\#17](https://github.com/mob-sakai/ParticleEffectForUGUI/issues/17) -- Using prefab view will cause a lot of errors [\#16](https://github.com/mob-sakai/ParticleEffectForUGUI/issues/16) -- Canvas.scaleFactor not take into account [\#15](https://github.com/mob-sakai/ParticleEffectForUGUI/issues/15) - -## [v1.1.0](https://github.com/mob-sakai/ParticleEffectForUGUI/tree/v1.1.0) (2018-11-28) - -[Full Changelog](https://github.com/mob-sakai/ParticleEffectForUGUI/compare/v1.0.0...v1.1.0) - -Easily to use, easily to set up. - -* Adjust the Scale property to change the size of the effect. -![](https://user-images.githubusercontent.com/12690315/49148937-19c1de80-f34c-11e8-87fc-138192777540.gif) -* If your effect consists of multiple ParticleSystems, you can quickly set up UIParticles by clicking "Fix". -![](https://user-images.githubusercontent.com/12690315/49148942-1c243880-f34c-11e8-9cf5-d871d65c4dbe.png) - -**Implemented enhancements:** - -- Easy setup in editor [\#11](https://github.com/mob-sakai/ParticleEffectForUGUI/issues/11) -- Add a scale property independent of transform [\#10](https://github.com/mob-sakai/ParticleEffectForUGUI/issues/10) - -**Fixed bugs:** - -- Raycast blocking is unnecessary [\#12](https://github.com/mob-sakai/ParticleEffectForUGUI/issues/12) - -## [v1.0.0](https://github.com/mob-sakai/ParticleEffectForUGUI/tree/v1.0.0) (2018-07-13) - -[Full Changelog](https://github.com/mob-sakai/ParticleEffectForUGUI/compare/v0.1.0...v1.0.0) - -Let's use particle for your UI! -UIParticle is use easy. -The particle rendering is maskable and sortable, without Camera, RenderTexture or Canvas. -![](https://user-images.githubusercontent.com/12690315/41771577-8da4b968-7650-11e8-9524-cd162c422d9d.gif) - -**Implemented enhancements:** - -- Supports sprites [\#5](https://github.com/mob-sakai/ParticleEffectForUGUI/issues/5) -- Use Canvas.willRenderCanvases event instead of LateUpdate [\#4](https://github.com/mob-sakai/ParticleEffectForUGUI/issues/4) - -## [v0.1.0](https://github.com/mob-sakai/ParticleEffectForUGUI/tree/v0.1.0) (2018-06-22) - -[Full Changelog](https://github.com/mob-sakai/ParticleEffectForUGUI/compare/6b89c14a5144e290e55d041bc0ad03756a113ae0...v0.1.0) - -![](https://user-images.githubusercontent.com/12690315/41771577-8da4b968-7650-11e8-9524-cd162c422d9d.gif) - -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. - -**Implemented enhancements:** - -- Bake particle mesh to render by CanvasRenderer [\#1](https://github.com/mob-sakai/ParticleEffectForUGUI/issues/1) - - - -\* *This Changelog was automatically generated by [github_changelog_generator](https://github.com/skywinder/Github-Changelog-Generator)* \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 120000 index 0000000..89dfc76 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1 @@ +Assets/Coffee/UIExtensions/UIParticle/CHANGELOG.md \ No newline at end of file diff --git a/LICENSE.md b/LICENSE.md new file mode 120000 index 0000000..c912f91 --- /dev/null +++ b/LICENSE.md @@ -0,0 +1 @@ +Assets/Coffee/UIExtensions/UIParticle/LICENSE.md \ No newline at end of file diff --git a/ProjectSettings/EditorBuildSettings.asset b/ProjectSettings/EditorBuildSettings.asset index 0b7631a..30528f1 100644 --- a/ProjectSettings/EditorBuildSettings.asset +++ b/ProjectSettings/EditorBuildSettings.asset @@ -6,9 +6,9 @@ EditorBuildSettings: serializedVersion: 2 m_Scenes: - enabled: 1 - path: Assets/Coffee/UIExtensions/UIParticle/Demo/UIParticle_Demo.unity + path: Assets/UIParticle_Demo/UIParticle_Demo.unity guid: 1fc4d0f41c2bd3745b97b439cca95c22 - enabled: 1 - path: Assets/Coffee/UIExtensions/UIParticle/Demo/UIParticle_Demo_ScaleTest.unity + path: Assets/UIParticle_Demo/UIParticle_Demo_ScaleTest.unity guid: 51072f6aafc134e4bac206c56bc6876b m_configObjects: {} diff --git a/README.md b/README.md deleted file mode 100644 index 3dac7e3..0000000 --- a/README.md +++ /dev/null @@ -1,120 +0,0 @@ -ParticleEffectForUGUI -=== - -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. - -[![](https://img.shields.io/github/release/mob-sakai/ParticleEffectForUGUI.svg?label=latest%20version)](https://github.com/mob-sakai/ParticleEffectForUGUI/releases) -[![](https://img.shields.io/github/release-date/mob-sakai/ParticleEffectForUGUI.svg)](https://github.com/mob-sakai/ParticleEffectForUGUI/releases) -![](https://img.shields.io/badge/requirement-Unity%202018.2%2B-green.svg) -[![](https://img.shields.io/github/license/mob-sakai/ParticleEffectForUGUI.svg)](https://github.com/mob-sakai/ParticleEffectForUGUI/blob/master/LICENSE.txt) -[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-orange.svg)](http://makeapullrequest.com) -[![](https://img.shields.io/twitter/follow/mob_sakai.svg?label=Follow&style=social)](https://twitter.com/intent/follow?screen_name=mob_sakai) - - - -<< [Description](#Description) | [WebGL Demo](#demo) | [Download](https://github.com/mob-sakai/ParticleEffectForUGUI/releases) | [Usage](#usage) | [Development Note](#development-note) | [Change log](https://github.com/mob-sakai/ParticleEffectForUGUI/blob/master/CHANGELOG.md) >> - -### What's new? Please see [See changelog ![](https://img.shields.io/github/release-date/mob-sakai/ParticleEffectForUGUI.svg?label=last%20updated)](https://github.com/mob-sakai/ParticleEffectForUGUI/blob/master/CHANGELOG.md) -### Do you want to receive notifications for new releases? [Watch this repo ![](https://img.shields.io/github/watchers/mob-sakai/ParticleEffectForUGUI.svg?style=social&label=Watch)](https://github.com/mob-sakai/ParticleEffectForUGUI/subscription) -### Support me on Patreon! [![become_a_patron](https://user-images.githubusercontent.com/12690315/50731629-3b18b480-11ad-11e9-8fad-4b13f27969c1.png)](https://www.patreon.com/join/2343451?) - - - -



-## Description - -![](https://user-images.githubusercontent.com/12690315/41771577-8da4b968-7650-11e8-9524-cd162c422d9d.gif) - -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 mesh
**\(UIParticle\)**|Rendered as is.
Maskable.
Sortable.
Less objects.|**Requires Unity 2018.2+.**
Requires UI shaders to use Mask.|| -|Do nothing|Rendered as is.|**Looks like a glitch.**
Not maskable.
Not sortable.|| -|Convert particle to UIVertex
[\(UIParticleSystem\)](https://forum.unity.com/threads/free-script-particle-systems-in-ui-screen-space-overlay.406862/)|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.
Generate heavy GC every frame.|| -|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.|| - - -#### Features - -* Sort particle effects with uGUI -* No Camera, RenderTexture or Canvas are required -* Masking with Mask or RectMask2D -* Easy to use -* Support Trail module -* Change alpha with CanvasGroup -* Scaling independent of Transform -* No heavy allocation every frame -* All ParticleSystem.ScalingModes and all Canvas.RenderModes are supported. They look almost the same in all modes. -![](https://user-images.githubusercontent.com/12690315/49866926-6c22f500-fe4c-11e8-8393-d5a546e9e2d3.gif) -* Scaled gizmo -![](https://user-images.githubusercontent.com/12690315/50343861-f31e4e80-056b-11e9-8f60-8bd0a8ff7adb.gif) - - -



-## Demo - -[WebGL Demo](http://mob-sakai.github.io/ParticleEffectForUGUI) - - - -



-## Usage - -1. Download ParticleEffectForUGUI.unitypackage from [Releases](https://github.com/mob-sakai/ParticleEffectForUGUI/releases). -2. Import the package into your Unity project. Select `Import Package > Custom Package` from the `Assets` menu. -3. Add your particle effect to canvas. -4. (Option) If you want to mask particles, set a UI shader such as "UI/UIAdditive" to material for ParticleSystem. -![](https://user-images.githubusercontent.com/12690315/42674022-134e3a40-86a9-11e8-8f44-a110d2f14185.gif) -5. Add `UIParticle` component to root particle system of your effect from `Add Component` in inspector. -![](https://user-images.githubusercontent.com/12690315/41772125-5aca69c8-7652-11e8-8442-21f6015069a1.png) -6. If your effect consists of multiple ParticleSystems, click "Fix". -![](https://user-images.githubusercontent.com/12690315/49148942-1c243880-f34c-11e8-9cf5-d871d65c4dbe.png) -7. Adjust the Scale property to change the size of the effect. -![](https://user-images.githubusercontent.com/12690315/49148937-19c1de80-f34c-11e8-87fc-138192777540.gif) -8. Enjoy! - - -##### Requirement - -* Unity 2018.2+ (Tested in Unity 2018.2.0f2) -* No other SDK are required - - - - -



-## Development Note - - - - -



-## License - -* MIT -* © UTJ/UCL - - - -## Author - -[mob-sakai](https://github.com/mob-sakai) -[![](https://img.shields.io/twitter/follow/mob_sakai.svg?label=Follow&style=social)](https://twitter.com/intent/follow?screen_name=mob_sakai) -[![become_a_patron](https://user-images.githubusercontent.com/12690315/50731629-3b18b480-11ad-11e9-8fad-4b13f27969c1.png)](https://www.patreon.com/join/2343451?) - - - -## See Also - -* GitHub page : https://github.com/mob-sakai/ParticleEffectForUGUI -* Releases : https://github.com/mob-sakai/ParticleEffectForUGUI/releases -* Issue tracker : https://github.com/mob-sakai/ParticleEffectForUGUI/issues -* Current project : https://github.com/mob-sakai/ParticleEffectForUGUI/projects/1 -* Change log : https://github.com/mob-sakai/ParticleEffectForUGUI/blob/master/CHANGELOG.md diff --git a/README.md b/README.md new file mode 120000 index 0000000..37cdb78 --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +Assets/Coffee/UIExtensions/UIParticle/README.md \ No newline at end of file diff --git a/package.json b/package.json deleted file mode 100644 index 1db4848..0000000 --- a/package.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "name": "ParticleEffectForUGUI", - "version": "1.3.3", - "repository": { - "type": "git", - "url": "git+https://github.com/mob-sakai/ParticleEffectForUGUI.git" - }, - "src": "Assets/Coffee/UIExtensions/UIParticle", - "license": "MIT" -} diff --git a/package.json b/package.json new file mode 120000 index 0000000..a0f5aaa --- /dev/null +++ b/package.json @@ -0,0 +1 @@ +Assets/Coffee/UIExtensions/UIParticle/package.json \ No newline at end of file diff --git a/release.sh b/release.sh index 8e8bce8..f16270e 100755 --- a/release.sh +++ b/release.sh @@ -2,4 +2,4 @@ # NOTE: Set an environment variable `CHANGELOG_GITHUB_TOKEN` by running the following command at the prompt, or by adding it to your shell profile (e.g., ~/.bash_profile or ~/.zshrc): # export CHANGELOG_GITHUB_TOKEN="«your-40-digit-github-token»" -bash <(curl -sL 'https://gist.github.com/mob-sakai/a883999a32dd8b1927639e46b3cd6801/raw/unity_release.sh') \ No newline at end of file +bash <(curl -sL 'https://gist.github.com/mob-sakai/e281baa04e1a47148b62387f9c7967df/raw/unity_release.sh') \ No newline at end of file