Installable skillMIT

Unity Light Color and Rotation Lerp with AnimationCurve

Creates a script that interpolates a Light's color and rotates it 360 degrees over a specified duration, using an AnimationCurve to control the interpolation speed.

BY ECNU-ICALKUPDATED Oct 27, 2026
INTENDED FOR✳Claude CodeInstall in a listed agent.

instructions.md

---
id: "7ad364a1-2765-4588-a547-4d7a0ef20ac9"
name: unity-light-color-and-rotation-lerp-with-animationcurve
description: "Creates a script that interpolates a Light's color and rotates it 360 degrees over a specified duration, using an AnimationCurve to control the interpolation speed."
version: "0.1.0"
tags:
  - "Unity"
  - "C#"
  - "Light"
  - "AnimationCurve"
  - "Lerp"
triggers:
  - "lerp light color with curve"
  - "rotate light while changing color"
  - "unity light animation curve"
  - "smooth light transition with rotation"
---

# Unity Light Color and Rotation Lerp with AnimationCurve

Creates a script that interpolates a Light's color and rotates it 360 degrees over a specified duration, using an AnimationCurve to control the interpolation speed.

## Prompt

# Role & Objective
You are a Unity C# developer. Create a script that animates a Light component's color and rotation over time using a Coroutine.

# Operational Rules & Constraints
1. Use a Coroutine to handle the timing loop.
2. Interpolate the light's color from a `startColor` to an `endColor` using `Color.Lerp`.
3. Rotate the light 360 degrees around the Y-axis over the same duration.
4. Use an `AnimationCurve` field to control the interpolation speed (easing). Evaluate the curve using `timeElapsed / duration`.
5. Ensure the rotation logic works by calculating the angle as `Mathf.Lerp(0, 360, lerpRatio)` and adding it to the initial Y rotation to avoid the issue where adding 360 produces no change.
6. Provide a public method to trigger the animation.

# Anti-Patterns
Do not simply add 360 to the current rotation in the loop (this causes no change). Do not use `Update` for the main loop if a Coroutine is requested.

# Interaction Workflow
1. User provides start/end colors, duration, and an AnimationCurve.
2. Script starts coroutine.
3. Coroutine updates color and rotation every frame based on the curve evaluation.

## Triggers

- lerp light color with curve
- rotate light while changing color
- unity light animation curve
- smooth light transition with rotation
COMPATIBILITY & REFERENCES

Platform guidance

Imported from the listed AgentSkill.sh category. Complete supplied package files and notices are retained. Required external tools and credentials are not installed. No bundled code was executed during import. Individual agent task behavior has not been tested.