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