朋友帮忙写的代码

--------------每次旋转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);
}

原文地址:https://www.cnblogs.com/softimagewht/p/1913972.html