【发布时间】:2020-02-04 17:58:29
【问题描述】:
我正在尝试在我的游戏中添加一个降落伞,我需要它向右旋转 45 度,然后向左旋转 45 度并保持交替,下面是我需要如何工作的图表
我正在使用的代码如下,但是它只在一侧有效,然后不会返回。
if (maxRotation <= transform.rotation.eulerAngles.z)
{
rotatingRight = false;
}else if(minRotation <= transform.rotation.eulerAngles.z)
{
rotatingRight = true;
}
transform.Translate(Vector2.down * fallSpeed * Time.deltaTime);
if (rotatingRight)
{
transform.Rotate(Vector3.forward * 45 * Time.deltaTime);
}
else
{
transform.Rotate(Vector3.forward * -45 * Time.deltaTime);
}
【问题讨论】:
-
更改为
else if(minRotation >= transform.rotation.eulerAngles.z)。请注意>=与您的<=。
标签: c# unity3d euler-angles