点击按钮每次旋转60度和旋转朝向目标

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

posted @ 2012-03-21 14:58  渡蓝  阅读(306)  评论(0)    收藏  举报