2013-10-25 113 views
0

我確定我已經讀過,有一種獲得與Xna的觸摸座標的方法。但它不是真正的UIE,它是紋理繪製形狀。
目前我讓他們移動這樣的:獲取用戶界面元素觸摸

void update() 
    TouchPanelCapabilities touchCap = TouchPanel.GetCapabilities();    
      if (touchCap.IsConnected) 
      { 
       TouchCollection touches = TouchPanel.GetState(); 
       if (touches.Count >= 1) 
       { 
        Vector2 PositionTouch = touches[0].Position; 
        Position.X = PositionTouch.X - (t_Sprite.Width/2); 
        Position.Y = PositionTouch.Y - (t_Sprite.Height/2); 
       } 
      } 

這是我DragableObject類的方法。 我有障礙DragableObject,我的問題是當我移動一個元素,所有其他人也移動。有人幫忙嗎?

回答

0

我終於做了什麼,現在「工作」。但不知道它是否是後來實施碰撞的好方法。

public void Update(GameTime gametime) 
{ 
    Currentposition = Station.Position; 

    TouchPanelCapabilities touchCap = TouchPanel.GetCapabilities(); 
    if (touchCap.IsConnected) 
    { 
     TouchCollection touches = TouchPanel.GetState(); 
     if (touches.Count >= 1) 
     { 
      Vector2 PositionTouch = touches[0].Position; 
      for (int i = 0; i < ListDragObj.Count(); i++) 
      { 
       if (ListDragObj[i].Shape.Contains((int)PositionTouch.X, (int)PositionTouch.Y)) 
       { 
        ListDragObj[i].selected = true; 
       } 
       else 
       { 
        ListDragObj[i].selected = false; 
       } 
       ListDragObj[i].Update(PositionTouch); 
      } 
     } 
    } 
}