1

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

我在鬼混的代码如下

        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

4

0 回答 0