我无法为游戏修复这个错误
if (type.BoundingCircle.Intersects(Dragon.BoundingRectangle))
{
rubys.Pop(i--);
OnTypeCollected(type.Dragon);
}
方法 'Pop' 没有重载需要 1 个参数
从堆栈中取出红宝石,看看它是什么红宝石......
var rubyOnTopOfStack = rubys.Pop();
尽管您可能想要:-
if(stack.Count > 0) rubys.Pop();
如果有任何机会 rubys 将是空的,否则它将抛出异常
该错误告诉您不需要向 提供任何参数Pop
,并且确实文档指定此方法不接受任何参数。
尝试这个:
if (type.BoundingCircle.Intersects(Dragon.BoundingRectangle))
{
rubys.Pop();
OnTypeCollected(type.Dragon);
}
正确的语法是:
rubys.Pop();