试图找出一种在微调器旋转360度后增加旋转计数的方法。虽然这从未奏效,因为eulerAngles重置为360.这样做的好方法是什么?我试着做> 355,但这不是一个很好的解决方案。
Spinner.transform.Rotate(0, 0, speed);
float angleZ = Spinner.rotation.eulerAngles.z;
if (angleZ > 360)
{
Rotations++;
}
答案 0 :(得分:4)
你需要在&之前检查角度。轮换后。
根据文件"速度"是要旋转的度数,因此将整数速度除以360加到Rotations&然后检查已重置的最终值。
{
"name": "Apple",
"colors": ["green', "red"]
}
答案 1 :(得分:0)
您可以将角度除以360并将其转换为int以获得旋转次数。
Rotations = (int)(angle / 360f);
答案 2 :(得分:0)
您可以添加两个不同距离的对撞机,然后碰撞检查点将提供额外的数据点,无论速度如何,该点都是正确的