【发布时间】:2021-08-28 12:01:05
【问题描述】:
CS0266 错误 num 3 代码可以用,但是 num 4 代码不行……我觉得这个数字太大了……我该如何解决?
{
GameManager.multiplier += 20000000;
GameManager.o2 -= 2000000000;
PlayerPrefs.SetInt("o2", GameManager.o2);
PlayerPrefs.SetInt("multiplier", GameManager.multiplier);
}
if (num == 4 && GameManager.o2 >= 5000000000)
{
GameManager.multiplier += 90000000;
GameManager.o2 -= 5000000000;
PlayerPrefs.SetInt("o2", GameManager.o2);
PlayerPrefs.SetInt("multiplier", GameManager.multiplier);
}
【问题讨论】:
-
是
num 4类型的Int32?那么它可能会超过它可以容纳的值。您可以使用int.MaxValue查看 Int32 可以容纳的最大值 2147483647。如果您需要整数来容纳更大的值,您可以使用Int64或long -
uint 是 32 位,2 ^ 32 = 4294967296 大于 5000000000。你需要将其设为 long 或 ulong 才能使宽度达到 64 位。
-
你能写代码吗?
-
你的代码是 C# 还是 UnityScript?请告诉我们您使用的是哪种语言,因为您目前表示您的代码既是 C# 又是 UnityScript,这没有意义,因为它们是不同的语言。
-
请澄清您的具体问题或提供更多详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。