Xna 如何将图像照片用作Windows phone按钮

Xna 如何将图像照片用作Windows phone按钮,xna,windows-phone,Xna,Windows Phone,我创建了一个按钮图像,并将其命名为Texture2D btn\u play。这是一个主菜单,我想按它来更改当前游戏状态 我的变量: GraphicsDeviceManager graphics; SpriteBatch spriteBatch; Texture2D Tex_Btn_play; Rectangle Rec_Btn_play; enum Menu { MainMenu, Playing,

我创建了一个按钮图像,并将其命名为
Texture2D btn\u play
。这是一个主菜单,我想按它来更改当前游戏状态

我的变量:

    GraphicsDeviceManager graphics;
    SpriteBatch spriteBatch;

    Texture2D Tex_Btn_play;
    Rectangle Rec_Btn_play;

    enum Menu
    {
        MainMenu,
        Playing,
        Exit,
    }

    Menu CurrentGameState = Menu.MainMenu;
以及
更新
方法:

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.按下)错了,我不知道为什么。请帮我解决这个问题。

您需要找到触摸位置,并检查矩形是否与该位置相交

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
        }

    }
}

Thxxx Cyral你是对的,我也读了你的游戏xDDD Cyral我还有一个问题,我要为它再写一个博客吗?没问题!很高兴你看到了我的比赛。是的,在这里你应该问另一个问题,如果你仍然需要帮助(提供代码,研究等),我不明白为什么这个问题被否决了。有没有一个很好的理由,或者仅仅因为他不知道其他人认为基本的东西?呵呵,如果这是一个基本的问题,我17岁,我从互联网上学习的东西,我会从13岁开始学习。。我尽力做到最好,这样我就能成为一家游戏公司这将是我的生活:)xD