尝试从触摸屏缩放原始输入但触摸收集是只读的

时间:2012-09-24 21:01:08

标签: c# android xna touch monogame

所以我使用下面列出的文章实现了处理不同分辨率手机的代码。在文章中,他展示了如何轻松缩放手势,以便输入和图形在任何分辨率下都能正常工作。问题是我使用原始输入,当我去修改触摸集合被读取的地方时它告诉我它只读,所以我可以读入并修改输入,但我不能把它放回列表中。有什么想法可以轻松解决这个问题吗?

代码我在看起来如下傻笑

        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);

        }

http://infinitespace-studios.co.uk/2012/08/06/handling-multiple-screen-resolutions-in-monogame-for-android-part-2/#comment-69

0 个答案:

没有答案