繁体   English   中英

C#Unity 3D每旋转一整点添加一次

[英]C# Unity 3D add point every full rotation

因此,我一直在寻找解决我问题的方法,大约一个小时,但我还没有找到答案,所以我来了。 我的问题是我想计算我做多少个完整的旋转,我有一个旋转的对象,而每个完整的旋转我都想要保持一个分数,我无法计算所需的时间,然后像这样加点,因为速度旋转物体的位置会不断变化,因此无法正常工作。 理想情况下,我也可以更改获得积分的角度。 或者,如果说我每旋转1度,它就会在该点上增加一个点,我想计算出我旋转了多少次。 任何帮助将不胜感激。

您可以从游戏对象获取当前的xy或z旋转,然后在更新中可以查看其是否旋转。 1点10个单位的示例:

  1. 您的游戏对象的旋转等于20-将值保存在update方法之外的名为rot的变量中。

  2. 调用更新。 现在,您的游戏对象旋转角度为25-更新后,您会看到10是否适合25-旋转。 25-烂是5-不适合。

  3. 调用更新。 您的游戏对象旋转现在为42-计算:42-腐烂等于22。您会看到它合适。 现在计算10适合22的次数。适合2倍。 因此,将分数加2分。 现在设置腐烂等于旧腐烂值加2乘以10。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM