//控制角色进行向左或向右的90度旋转
IEnumerator RotateDirection (bool isLeft)
{
isRotate = true;
int direction = 0;
if (isLeft)
{
direction = -1;
}
else
{
direction = 1;
}
float rotateAngles = 90f;
while (rotateAngles > 0f)
{
if (rotateAngles <= 30f)
{
transform.Rotate (new Vector3 (0, direction * rotateAngles, 0));
break;
}
transform.Rotate (new Vector3 (0, direction * Time.deltaTime * rotateSpeed, 0));
rotateAngles -= Time.deltaTime * rotateSpeed;
yield return null;
}
isRotate = false;
}
}
IEnumerator RotateDirection (bool isLeft)
{
isRotate = true;
int direction = 0;
if (isLeft)
{
direction = -1;
}
else
{
direction = 1;
}
float rotateAngles = 90f;
while (rotateAngles > 0f)
{
if (rotateAngles <= 30f)
{
transform.Rotate (new Vector3 (0, direction * rotateAngles, 0));
break;
}
transform.Rotate (new Vector3 (0, direction * Time.deltaTime * rotateSpeed, 0));
rotateAngles -= Time.deltaTime * rotateSpeed;
yield return null;
}
isRotate = false;
}
}