AndEngine:让精灵同时移动和跳跃?

时间:2014-01-18 22:52:22

标签: java android andengine

我对这个程序有点困难,我不太清楚如何解决它。

目前在我的游戏中,角色可以跳跃,向左移动并向右移动;但不是在同一时间(完全)。如果我的角色在空中,我向左或向右移动,他将朝那个方向前进,但如果他在跳跃之前向左或向右移动,那么什么都不会发生。这是我目前的情况代码:

    final Rectangle jump = new Rectangle(100, 300, 60, 60, vbom)
    {
        public boolean onAreaTouched(TouchEvent touchEvent, float X, float Y)
        {
            if (touchEvent.isActionDown())
            {
                player.jump();
            }
            return true;
        };
    };

    final Rectangle left = new Rectangle(20, 200, 60, 60, vbom)
    {
        public boolean onAreaTouched(TouchEvent touchEvent, float X, float Y)
        {
            if (touchEvent.isActionUp())
            {

                player.stopRunning();

            }
            else
            {

                player.setRunningLeft();
            }
            return true;
        };
    };

    final Rectangle right = new Rectangle(100, 200, 60, 60, vbom)
    {
        public boolean onAreaTouched(TouchEvent touchEvent, float X, float Y)
        {
            if (touchEvent.isActionUp())
            {

                player.stopRunning();

            }
            else
            {
                player.setRunningRight();

            }
            return true;
        };
    };

矩形对象是屏幕按钮的占位符。此代码也主要基于http://www.matim-dev.com/ Full-Game教程,其中包含一些修改和插件。

1 个答案:

答案 0 :(得分:1)

这个错误可能是因为你的一个逻辑,但首先,检查你的多点触控设置。它发生在我的一个游戏中,因为它会忽略其他触摸事件。