如何从分数中获取整数?

时间:2019-07-20 12:47:56

标签: c# unity3d game-development

我想从分数中获取整数并将其添加到“硬币”中 例: 这个想法是当玩家到达游戏结束时或当他死时,他的分数被换成硬币。 想法是如果我放 40 = 1枚硬币。 如果他得分为85,我们给他2枚硬币。如果他得分145,我们给他3枚硬币。 或者如果我定义 50分= 1枚硬币。 如果他获得245分,他将获得4枚硬币。

我试图用自己的知识做同样的事情,但是他有时获得的硬币增加太多,而玩家得到4个而不是2个硬币。

这是我的代码,用于寻找得分并尝试计算给玩家多少钱,但正如我所说,这是行不通的。

int points = (GameManager.Instance.score / 40);

Debug.Log("POINTS ARE" + points);

if (points >= 1)
{
    gold = points;

    int goldl = PlayerPrefs.GetInt("gold");
    goldl += gold;

    //Debug.Log("here is finished gold" + goldl);

    PlayerPrefs.SetInt("gold", goldl);
}

1 个答案:

答案 0 :(得分:0)

您可以使用Mathf.FloorToInt()完成此操作

int score = 245;
int coins = Mathf.FloorToInt(score / 50);//will give 4