MoveTowardsAngle(float, float, float)
Same as Mathf.MoveTowards but makes sure the values interpolate correctly when they wrap around 360 degrees.
Read time 1 minuteLast updated 4 days ago
Definition
- Type: Method
- Namespace: UnityEngine
- Assembly: UnityEngine.CoreModule
public static float MoveTowardsAngle(float current, float target, float maxDelta)
Parameters
Returns
Type | Description |
|---|---|
| float |
Remarks
Variables and are assumed to be in degrees. For optimization reasons, negative values of are not supported and may cause oscillation. To push away from a target angle, add 180 to that angle instead.
currenttargetmaxDeltacurrentExamples
using UnityEngine;public class Example : MonoBehaviour{ float target = 270.0f; float speed = 45.0f; void Update() { float angle = Mathf.MoveTowardsAngle(transform.eulerAngles.y, target, speed * Time.deltaTime); transform.eulerAngles = new Vector3(0, angle, 0); }}