繁体   English   中英

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

[英]AndEngine: Make sprite move and jump at the same time?

我在使用该程序时遇到了一些困难,我不确定如何解决它。

当前在我的游戏中,角色可以跳跃,向左移动和向右移动; 但是不能同时(全部)。 如果我的角色在空中并且我向左或向右移动,他将朝那个方向前进,但是如果他在跳跃之前向左或向右移动,则什么也不会发生。 这是我针对这种情况的当前代码:

    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教程,并进行了一些修改和添加。

该错误可能是由于您的一种逻辑所致,但是首先,请检查您的多点触控设置。 它发生在我的一个游戏中,因为它将忽略其他触摸事件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM