1
我創建了一個基本的DrawableGameComponent
並實現了Update
和Draw
函數。我更新的方法是這樣的:DrawableGameComponent不響應我的水龍頭
public override void Update(GameTime gameTime)
{
if (this.state != ComponentState.Hidden)
{
if (this.state == ComponentState.Visible)
{
while (TouchPanel.IsGestureAvailable)
{
GestureSample gesture = TouchPanel.ReadGesture();
if (gesture.GestureType == GestureType.Tap)
{
Point tapLocation = new Point((int)gesture.Position.X, (int)gesture.Position.Y);
// TODO: handle input here!
this.state = ComponentState.Hidden; // test
}
}
}
}
base.Update(gameTime);
}
而且我已經啓用了在構造以下手勢:
TouchPanel.EnabledGestures = GestureType.Tap | GestureType.VerticalDrag;
這裏的問題是,它並沒有對如果測試反應過來的時候我檢查自來水。有什麼我需要做的DrawableGameComponent?
您是否嘗試刪除組件可見性檢查?假設你沒有從其他地方讀取它們,你的手勢相關的代碼看起來很好。 –
@Layoric如果我在它命中的while循環上設置斷點。 – Jason94
是'TouchPanel.ReadGesture();'你的代碼中的任何其他地方?另一個組件也正在處理? –