如何在统一旋转时提高纺车的速度

how to increase the speed of the spinning wheel while rotating in unity

我该怎么做,因为我使用随机我没有任何想法

您可以只使用 Random 来初始化轮子的 initial speeddeceleration。然后你的 Update() 方法只是根据轮子的变化速度值旋转轮子。

float _speed; //in m/s
float _deceleration; //in m/s^2
bool _spin; 

void Update()
{
  if (_spin)
    {
      transform.Rotate(_speed * Vector3.up * Time.deltaTime, Space.Self);
      _speed -= _deceleration * Time.deltaTime;

      //Stop when too slow.
      if (_speed < minSpeed)
      {
        if ( //wheel is at 10th position )
          _speed += minSpeed; //Push it a little more. You can use random here too.
        else
          _spin = false;
      }

    }
}

void OnClick()
{
  if (!_spin)
    {
      _spin = true;
      _speed = Random.Range(speedFloor, speedCeiling);
      _deceleration = Random.Range(decFloor, decCeiling);
    }
}