在隨機選擇玩家時出現問題。錯誤是無法將int轉換爲MyGame.player。 任何建議我應該怎麼做?試圖給玩家物品每5分鐘,但只有隨機1玩家,如果房間ID是20+
foreach (Player p in Players)
{
if (PlayerCount == 20)
{
AddTimer(delegate
{
try
{
var lol = p;
Random check = new Random();
lol = check.Next(0, 20);
}
catch (ArgumentOutOfRangeException)
{ }
}, 300000);
}
}
請說明您認爲'哈哈= check.Next(0,20)什麼;'做。 – mjwills
試圖從玩家獲得一個隨機ID。 – Kiyo
錯誤很明顯。您正試圖爲玩家對象分配不值。這就是爲什麼你看到這個錯誤。你需要做'lol =播放器[check.Next(0,20)];' –