簡體   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