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