我想从分数中获取整数并将其添加到“硬币”中 例: 这个想法是当玩家到达游戏结束时或当他死时,他的分数被换成硬币。 想法是如果我放 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);
}
答案 0 :(得分:0)
您可以使用Mathf.FloorToInt()完成此操作
int score = 245;
int coins = Mathf.FloorToInt(score / 50);//will give 4