计算轮换[Unity C#]

时间:2017-05-22 16:07:33

标签: c# android unity3d

试图找出一种在微调器旋转360度后增加旋转计数的方法。虽然这从未奏效,因为eulerAngles重置为360.这样做的好方法是什么?我试着做> 355,但这不是一个很好的解决方案。

            Spinner.transform.Rotate(0, 0, speed);
            float angleZ = Spinner.rotation.eulerAngles.z;

            if (angleZ > 360)
            {
                Rotations++;
            }

3 个答案:

答案 0 :(得分:4)

你需要在&之前检查角度。轮换后。

根据文件"速度"是要旋转的度数,因此将整数速度除以360加到Rotations&然后检查已重置的最终值。

{
    "name": "Apple",
    "colors": ["green', "red"]
}

答案 1 :(得分:0)

您可以将角度除以360并将其转换为int以获得旋转次数。

Rotations = (int)(angle / 360f);

答案 2 :(得分:0)

您可以添加两个不同距离的对撞机,然后碰撞检查点将提供额外的数据点,无论速度如何,该点都是正确的