CurveTween Pro is a Unity tween tool for UI, transforms, text, paths, lights, and Audio Mixer. Animate via Inspector or C# with easing, curves, loops, delays, events, and reverse playback.CurveTween Pro helps you build reusable animation behaviours without creating Animator state machines for every small interaction.Add CurveTweenAnimation to a GameObject, choose an animation type, configure its target values in the Inspector, and play it on Awake, On Enable, or from your own scripts and UnityEvents. The custom Inspector presents only the settings relevant to the selected tween type.Supported animation types include:Fade for CanvasGroup, UI Graphic, and Renderer materialsPosition, rotation, and scaleUI Graphic and material colorUI Text and TextMesh Pro text animationRich-text typewriter animationText and TMP font-size tweeningInteger and float text displaysLight color, intensity, and rangeUI Image fill amountAudio Mixer exposed parametersTextMesh Pro per-character mesh effects: reveal, fade, scale, position, rotation, and wave motionTextMesh Pro explode effects with optional fade, rotation, and floatinessFor movement along a route, PathCurveAnimation provides an editable Catmull–Rom spline path. Define points in the Inspector, preview the path with gizmos, select local or global space, optionally close the path, snap the target to the first point, and choose a look direction.Both Inspector components and the runtime API support:22 built-in easing presets plus custom AnimationCurveRestart, YoYo, and Increment loop modesLoop counts, start delays, loop delays, and YoYo delaysForward and reverse playbackScaled or unscaled timePlay once / automatic disposalStart, complete, and YoYo callbacksStop, force end, and stop-and-reset controlsTested with Unity 2023.2.22f1Built with Unity runtime APIs, uGUI, Audio Mixer, and TextMesh Pro supportNamespace: PTX.CurveTweenMain Inspector components:CurveTweenAnimationPathCurveAnimationPath interpolation: Catmull–Rom splineRuntime API uses fluent extension methods, for example:transform.DoLocalMoveX(50f).SetDuration(0.25f).SetEase(EaseType.EaseOutCubic).Play();Tween updates are managed by a persistent runtime listener (DOCurveTween) and support both Time.deltaTime and Time.unscaledDeltaTime.DocumentationAI tools were used as an assistant during development to help with code drafting, refactoring, documentation, and English-language asset-store copy. All generated output was reviewed, integrated, and tested by the publisher within Unity. The package does not include AI/ML models, does not make runtime AI/ML calls, and does not collect user data for AI processing.

