//控制角色进行向左或向右的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;
}
}
AI算法控制角色进行向左或向右的90度旋转
本文详细介绍了如何使用AI算法实现游戏角色在左右方向进行90度旋转的功能,通过控制角色的旋转角度和速度来实现平滑的转向效果。
1万+

被折叠的 条评论
为什么被折叠?



