[Released] Color Behavior for Unity


Hello Unity Developers! I’ve just released my asset Color Behavior on the asset store, you can post here for feedback and any questions you might have.

The Asset Store page:

Color Behavior is a script asset that you can place on any object with a mesh and designate certain behaviors, colors, textures, and materials. I have included a demo scene that you can mess around with as well as C# and JavaScript versions of the asset.

Here is a free limited demo that only has a few of the behaviors.

Some of the behaviors you can achieve are blinking random colors, cycling through a list of colors, randomly picking a static color, alpha transparency and hex value fields, grouping objects with like behaviors, and more.

Here is a promo video showing off some of the assets capabilities.

This asset is very versatile and can be used in a variety of clever ways, all without having to touch any code.

If you have trouble or want to contact me, you can email me at brendan@gear5media.com.

Update to this asset is on the store v1.1.0.

Feature List:
-Changeable color values using the color wheel, RGBA sliders, Hexidecimal, and HSL sliders
-Grouping capabilities for multiple objects that you want to have the same behavior(s)
-Adjustable speed using an interval in seconds
-Ability to set a random color to your object(s)
-Easing option for color lerping or tweening with behaviors
-Grayscale option
-Blink behavior that goes from your current color to a new random color at the set interval speed
-Cycle behavior that goes from one color to the next in the designated CycleList, use in conjunction with Random and it will choose randomly from the list when switching colors
-Shader and Material designation, primarily used for easily changing groups of objects shaders and materials
-Shader Property box where you can designate a string property in the shader other than the default _Color
-Shader Properties list that shows you all the properties in your current shader that are of type Color and can be used with this script
-Graceful handling of errors