簡體   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