--------------每次旋转60度---------------------

var rotating : boolean = false;
var rotateSpeed : int = 12;
function OnGUI()
{
     if(GUILayout.Button("Rotateme"))
  {
  rotating=true;
  SendMessage("Rotateme");
  } 
}

function Rotateme()
{
   if (rotating)
   { 
      var curRotate : float = 0;
      var startRotate : float = transform.eulerAngles.y;
      while (curRotate < 60)
   {
         curRotate += rotateSpeed * Time.deltaTime;
   print(curRotate);
         transform.eulerAngles.y = startRotate + curRotate;
         yield;
      }
      transform.eulerAngles.y = Mathf.Round(startRotate + 60);
      rotating = false;
   }
}

-----------旋转朝向目标--------------------------

var targetTransform: Transform;
var rotationSpeed : float=5.0;
function Update ()
{
 var direction:Vector3=targetTransform.position-transform.position;
 direction.y=0;
 transform.rotation = Quaternion.RotateTowards (transform.rotation, Quaternion.LookRotation(direction), rotationSpeed);
}

相关文章:

  • 2022-02-17
  • 2021-04-21
  • 2021-12-09
  • 2021-07-15
  • 2022-02-04
  • 2021-12-31
  • 2021-12-10
  • 2021-07-28
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-07-31
  • 2021-04-07
  • 2021-12-12
  • 2022-12-23
相关资源
相似解决方案