0

ボタン イメージを作成し、名前を付けましたTexture2D btn_play。メインメニュー用で、押して変更したいCurrentGameState

私の変数:

    GraphicsDeviceManager graphics;
    SpriteBatch spriteBatch;

    Texture2D Tex_Btn_play;
    Rectangle Rec_Btn_play;

    enum Menu
    {
        MainMenu,
        Playing,
        Exit,
    }

    Menu CurrentGameState = Menu.MainMenu;

そしてUpdate方法:

protected override void Update(GameTime gameTime)
{
    // Allows the game to exit
    if (GamePad.GetState(PlayerIndex.One).Buttons.Back == ButtonState.Pressed)
        this.Exit();

    if (Rec_Btn_play = TouchLocationState.Pressed);
    // TODO: Add your update logic here

    base.Update(gameTime);
}

if (Rec_Btn_play = TouchLocationState.Pressed);間違っています。理由はわかりません。この問題を解決するのを手伝ってください。

4

1 に答える 1

0

タッチ位置を見つけて、長方形がその位置と交差するかどうかを確認する必要があります

TouchCollection touchCollection = TouchPanel.GetState();
foreach (TouchLocation tl in touchCollection)
{
    if (tl.State == TouchLocationState.Pressed)
    {
        if (Rct_Btn_Play.Contains(new Point(tl.Position.X,tl.Position.Y))
        {
            //DoStuff
        }

    }
}
于 2013-05-04T21:20:45.473 に答える