我遇到觸摸/多點觸控輸入問題。XNA for WP7和多點觸控更新每一幀
我想畫一個小矩形,100×100的尺寸,只要用戶按下(任務完成),但我也希望他們能夠爲移動用戶移動他的手指(即沒有發生ATM)。
除了不可移動的部分,我還會感到奇怪的行爲,比方說,我先用拇指觸摸,然後用中指觸摸。兩個立方體出現在每個手指的下方,但是如果我先取下手指(在這種情況下是拇指),放在第二個手指(中指)下方的立方體將會消失,而我的拇指所在的那個立方體仍然會在那裏。我想這個問題會解決,一旦我得到這個更新正確的時候有移動。
這是繪製和更新片段。任何幫助讚賞:
protected override void Update(GameTime gameTime)
{
if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed)
this.Exit();
TouchCollection touchLocations = TouchPanel.GetState();
i = 0;
foreach (TouchLocation touchLocation in touchLocations)
{
if (touchLocation.State == TouchLocationState.Pressed)
{
pos[i] = touchLocation.Position;
}
i++;
}
base.Update(gameTime);
}
protected override void Draw(GameTime gameTime)
{
GraphicsDevice.Clear(Color.CornflowerBlue);
spriteBatch.Begin();
for (j = 0; j < i; j++)
{
spriteBatch.Draw(whiteRectangle, new Rectangle(((int)pos[j].X - 50), ((int)pos[j].Y - 50), 100, 100), Color.Chocolate);
}
spriteBatch.End();
base.Draw(gameTime);
}