そのため、以下にリストされている記事を使用して、さまざまな解像度の電話を処理するコードを実装していました。この記事では、入力とグラフィックスがどの解像度でも適切に機能するように、ジェスチャを簡単にスケーリングする方法を示しています。問題は、生の入力を使用していて、タッチコレクションが読み取られる場所を変更しようとすると、読み取り専用と表示されるため、入力を読み取って変更することはできますが、リストに戻すことはできません。これを回避する簡単な方法についてのアイデアはありますか?
私が浮気していたコードは次のように見えます
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);
}