基本的なDrawableGameComponent
実装Update
とDraw
関数を作成しました。私のUpdateメソッドは次のようになります。
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;
ここでの問題は、Tapをチェックするときにifテストに反応しないことです。DrawableGameComponentで何かする必要がありますか?