2016-12-15 54 views
-2

我正在製作一個由冒險資本家啓發的閒置遊戲,基本上我所擁有的是按鈕列出成本,每秒現金給出,以及我有多少項目。我還有一個乘數按鈕,如果我點擊10倍或100倍,我想顯示統計數據,但問題是該項目在每次購買後應該乘以1.15。就像我有一件東西,然後買了另一件東西一樣,成本會從1增加到1.15,然後是1.15到1.32等。但是我只有用公式乘以我的乘數整數。因此,不是在我達到10倍乘數後顯示增加的成本,而只是顯示成本爲10,而不是1 * 1.15 10倍。試圖做一個空閒/增量遊戲統一,但有一個先進的數學方程的困難

我希望這是有道理的,因爲我有點困惑自己。我只是想基本上返回一個5X乘數的數字:A * 1.15 = B,B * 1.15 = C,C * 1.15 = D,D * 1.15 = E,E * 1.15 = F.

我試過一個for循環返回一個變量,但那也不起作用。

+0

請改用[power](https://docs.unity3d.com/ScriptReference/Mathf.Pow.html)? – Martheen

回答

2

你想要的計算公式爲:

modifiedCost = baseCost * Math.Pow(multiplier, numberOfTimes) 

例如,假設baseCost爲100 multiplier爲1.15。如果numberOfTimes是1,那麼modifiedCost將是1.15;如果numberOfTimes是2,則modifiedCost將是約1.32;等等。

+0

天才!謝謝@Tanner Swett。我很接近,我最近的嘗試是:modifiedCost = * Math.Pow(baseCost * multiplier,numberOfTimes)。再次感謝您的幫助! – kybo10

相關問題