Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/5argon/GradientGenerator

A Unity script to generate multiple variants of evenly distributed `Gradient` based on input `AnimationCurve`.
https://github.com/5argon/GradientGenerator

Last synced: 4 months ago
JSON representation

A Unity script to generate multiple variants of evenly distributed `Gradient` based on input `AnimationCurve`.

Lists

README

        

# Gradient Generator

![how2](.howto/2.png)

A Unity script to generate multiple variants of evenly distributed `Gradient` based on input `AnimationCurve` of HSV and alpha. Skew the distribution with `timeRemap` `AnimationCurve`.

The generated gradients can be copied by the right click menu, then you could fine tune the color. You can keep the generated gradient in the generator since it is a `ScriptableObject` file.

## How to use

- Click on the `GradientGenerator` scriptable object file. If you lose it, uncomment `[CreateAssetMenu]`, then right click create a new one.
- Provide `AnimationCurve` in the `gradientSpecs`. All curve values has to be in 0 to 1 range. To get a simple rainbow, use 0 to 1 "/" curve preset for Hue and `timeRemap`, then use a constant graph for S and V.
- Right click the header and select `Generate` context menu.

![how1](.howto/1.png)

`generatedGradients` will be replaced with a new set. Each spec generates 7 `Blend` and 7 `Fixed` type of gradients.

![how2](.howto/2.png)

An example when using the `timeRemap` curve, the distribution could be skewed.

![how3](.howto/3.png)