我无法修复游戏中的这一个错误
if (type.BoundingCircle.Intersects(Dragon.BoundingRectangle))
{
rubys.Pop(i--);
OnTypeCollected(type.Dragon);
}
方法'Pop'没有重载需要1个参数
答案 0 :(得分:3)
从堆叠中移除红宝石,看看它是什么红宝石....
var rubyOnTopOfStack = rubys.Pop();
虽然你可能想: -
if(stack.Count > 0) rubys.Pop();
如果有可能rubys将为空,否则会抛出异常
答案 1 :(得分:2)
错误告诉您不需要向Pop
提供任何参数,实际上documentation specifies该方法不接受任何参数。
试试这个:
if (type.BoundingCircle.Intersects(Dragon.BoundingRectangle))
{
rubys.Pop();
OnTypeCollected(type.Dragon);
}
答案 2 :(得分:2)
正确的语法是:
rubys.Pop();