需要帮助将我的XNA PC游戏转换为Xbox 360

时间:2012-02-11 16:36:35

标签: c# xna

需要帮助,我谷歌搜索并将我的项目文件转换为xbox 360,但我不知道按钮和东西..使它在游戏手柄上工作。 这是我到目前为止所做的事情

if (isAI)
{

    Ball b = Game1.ball; //this is AI
    if (b.Y > padMiddle)
        moveDown();
    else if ((b.Y + height) < padMiddle)
        moveUp();
}
else
{
    GamePadState currentState = GamePad.GetState(PlayerIndex.One);
    if (mouse.Y < padMiddle)             // I need to replace mouse with xbox360 stuff
        moveUp();
    else if (mouse.Y > padMiddle)
        moveDown();

mouse.y被声明为MouseState mouse = MouseState.GetState(); 我需要用xbox 360替换它可以有人帮忙吗?

1 个答案:

答案 0 :(得分:1)

您在桨的上部区域和下部区域使用了一个点击来确定它是否应该上下移动。在360上完全翻译将是一件相当困难的事情。

如果你真的想以完全相同的方式做到这一点,请澄清,但如果你想把它翻译成更有意义的东西,你会想要使用Thumbsticks来确定是否应该向上或向下移动。

            if (isAI) {
                Ball b = Game1.ball; //this is AI
                if (b.Y > padMiddle)
                    moveDown();
                else if ((b.Y + height) < padMiddle)
                    moveUp();
            }
            else
            {
                GamePadState currentState = GamePad.GetState(PlayerIndex.One);
                if (currentState.IsButtonDown(Buttons.LeftThumbstickUp)
                {
                    moveUp();
                }
                else if (currentState.IsButtonDown(Buttons.LeftThumbstickDown)
                {
                    moveDown();
                }
            }

在上面的代码中,它正在检测玩家是在向上推还是按下Xbox360控制器的左侧拇指操纵杆,然后适当地上下移动划水板