Table of Content

About

"Cartoon FX Remaster FREE" is a collection of stylized visual effects mainly made with Particle Systems (using Unity's CPU-based particle system 'Shuriken').

Featuring:

This is the free version containing a sample of effects taken from the four commercial packs.
The license is the same as the commercial packs, including commercial use of the effects in games and apps, according to the license terms.
The full license can be found here: https://unity.com/legal/as-terms (Appendix 1, End User License Agreement)


Render Pipelines

"Cartoon FX Remaster FREE" supports the Built-In and Universal Render Pipelines.

It uses a special custom shader format that will only compile the relevant shader code for the currently active render pipeline in the project.

If you change the render pipeline after having imported the assets, then you will have to reimport the shaders so that they compile for the newly selected render pipeline (right-click on the Shaders folder, and hit Reimport).


Legacy Effects

"Cartoon FX Remaster FREE" is called so because it is a made from scratch remake of the old "Cartoon FX Pack FREE" set of effects, released circa 2012.
Those old effects are still included if you are curious or want to use them: they are in the Cartoon FX FREE (old legacy effects) package and need to be extracted through Unity.

Usage

Spawn Effects

"Cartoon FX Remaster FREE" effects are provided as individual prefabs. Simply spawn the prefabs (e.g. using Instantiate) and activate the instantiated GameObject to play the effect.

GameObjects will auto-destroy themselves when the effect has finished playing. You can change that behavior in the CFXR_Effect script attached (to either Destroy, Disable or do nothing after the effect has finished playing).


CFXR Script file

You can change some global script settings in the CFXR_Effect.cs file, by uncommenting the global defines at the top:


CFXR Settings file

You can change some global shader settings in the CFXR_Settings.cginc file:

Troubleshooting

Please send me an email if you are having other issues or have any question: jean.moreno.nonsensepublic+unity@gmail.com

Changelog

R 1.4.2 - Updated readme with a specific troubleshooting section for effects not showing on Android/other platforms R 1.4.1 - Shaders: automatic detection of orthographic cameras (URP only) - Demo scene: automatic ground shader selected based on the active render pipeline (fixed pink ground in URP) R 1.4.0 - Shaders: Greatly reduced the number of possible shader variants (e.g. for Ubershader from roughly 130M to 12k possible variants) - Shaders: Added option to force compilation for a specific render pipeline (select the shader file and look in its Inspector window) - Shaders: fixed incorrect color for text effecs (green channel was always forced to 0.5) - Moved the legacy effects into a Unitypackage file so that they are not imported by default anymore - Updated and changed the readme format from txt to html for better readability and navigation R 1.3.1 - Removed 'NEW' suffix in shader names, as it was meant for internal testing R 1.3.0 - Replaced the old .shader files with a new .cfxrshader file format, that will only compile them for the currently active render pipeline (this should fix all issues related to the effects not working in builds using Addressables or Asset Bundles) - Harmonized version numbering across all Cartoon FX packs R 1.0.7 - Distortion effects now work with URP 2D Renderer R 1.0.6 - Fixed possible shader compilation error when Single-pass instanced rendering is enabled R 1.0.5 - Removed mentions of the "Cartoon FX Easy Editor" in the readme files as it is not included with the free version of Cartoon FX Remaster R 1.0.4 - Reorganized the shader code in a separate file to avoid a 'multi_compile' hack, which will hopefully fix issues with Asset Bundles/Addressables R 1.0.3 - Improved CFXR_ParticleText usability when toggling the "is Dynamic" flag on an existing text effect - Disabled mesh GPU instancing in the shaders because it was causing too many issues (even when using Unity's default particle shader) R 1.0.2 - Removed GPU instancing support on the "CFXR Procedural Ring" shader, because it visually breaks it - Fixed compilation error related to 'projPos' in the "CFXR Particle Glow" shader R 1.0.1 - Added support for GPU instancing in the shaders - Fixed possible build error when adding a text effect in a prefab due to HideFlags R 1.0.0 - First release of "Cartoon FX Remaster FREE" with new free effects taken from all four Remaster packs