所以我使用下面列出的文章实现了处理不同分辨率手机的代码。在文章中,他展示了如何轻松缩放手势,以便输入和图形在任何分辨率下都能正常工作。问题是我使用原始输入,当我去修改触摸集合被读取的地方时它告诉我它只读,所以我可以读入并修改输入,但我不能把它放回列表中。有什么想法可以轻松解决这个问题吗?
代码我在看起来如下傻笑
TouchState = TouchPanel.GetState();
foreach (TouchLocation location in TouchState)
{
Vector2 NewPosition = Vector2.Transform(location.Position - ScreenManager.InputTranslate, ScreenManager.InputScale);
TouchLocation NewTL = new TouchLocation(location.Id, location.State, NewPosition);
TouchState.Remove(location); //errors on this line as well as the add below
TouchState.Add(NewTL);
}