簡體   English   中英

觸摸事件在Javascript中似乎是隨機的?

[英]Touch Event In Javascript Seemingly Random?

我正在使用HTML5畫布制作游戲,玩家必須控制靈緹犬才能捕捉從天上掉下來的雞。 該代碼與箭頭鍵配合使用,但是我正在嘗試添加觸摸事件。 當玩家點擊並按住灰狗的左側時,向左移動。 靈獅的右邊,向右移動。 我當前的代碼如下:

document.body.addEventListener("touchstart", function(e) {
        if (e.changedTouches[0].pageX > greyhound.speedX) {
            greyhound.speedX -= 10;
            greyhound.speedY = innerHeight - 100;
        } else {
            greyhound.speedX += 1;
            greyhound.speedY = innerHeight - 100;
        };
        greyhound.newPos();
    }, false);
}

無論我在哪里點擊,這都會產生看似隨機的結果。 另外,當我將手指放在屏幕上時,它不會繼續移動。 歡迎任何幫助或批評。 謝謝!

注意:我正在嘗試先僅需輕按一下才能使它工作,然后使其可以觸摸和按住。

可能是因為您希望在手指按住屏幕時,只是在聆聽初始觸摸時仍會發生某些事情。 我建議將觸摸單擊處理程序注冊為相同的功能,使其正常工作,然后從那里獲取它。

觸摸事件參考

同樣,這有點旁注,但是在快速發展的游戲中,在變化的每個像素上調用這樣的方法都不會表現出色。 您可能想研究類似的東西,但可能不完全像去抖動類型一樣

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM