Unity 2D Обертати

2075 / Unity2D / Обертати


void Update(){
  transform.Rotate(new Vector3(0, 0, speed) * Time.deltaTime);
}

 

void FixedUpdate(){
  transform.Rotate(0f, 0f, speed);
}



 

Повернути на angle градусів
public Vector2 RotateVector(Vector2 v, float angle)
{
  float radian = angle * Mathf.Deg2Rad;
  float _x = v.x * Mathf.Cos(radian) - v.y * Mathf.Sin(radian);
  float _y = v.x * Mathf.Sin(radian) + v.y * Mathf.Cos(radian);
  return new Vector2(_x, _y);
}