国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

javascript - 我做了一個h5的畫布游戲,用requestanimation控制方向移動,按鍵控制是否按下方向鍵,但是有點卡,請問大神怎么優化

瀏覽:124日期:2023-03-06 10:22:48

問題描述

代碼具體沒辦法打出來,有沒有大神提供寶貴的意見

問題解答

回答1:

將以幀為單位的動畫改成以時間為單位的動畫

對于不需要經常變動的圖片,如背景等,請使用離屏canvas來實現

對于一些細節的地方,如canvas.width 等,需要用width = canvas.width來保存值使用

使用函數節流

事件觸發動作不要以綁定的函數為主,需要將觸發的參數通過傳到程序內部,通過游戲循環來實現。如:當點擊右箭頭的時候,你只需要告訴游戲主體,往右移動已經被觸發,至于怎么運動由程序自己決定。

優化循環,一般來說導致程序運行緩慢最主要的原因都是這個,內部邏輯太多,一個單位循環內根本來不及處理,對于某些數據計算性的東西,比如說生成隨機數等可以通過worker來實現,對于一些不需要經常使用的功能,請盡量避免調用,只有在某些情況觸發了以后,參數值變了,再進行調用。 比如說if(go) dosomething(); 只有當go為true時才進行操作,這樣可以省下大量時間。

當然具體的優化細節需要根據你的代碼來決定,我只能講這么點通用的東西,其實大部分優化的思路都一樣的

回答2:

有可能是事件注冊的問題,可以先從事件委托,和 dom 結束后取消事件入手。

可以使用 chrome devtool 點開 profile 看看 cpu 和 內存,看看是否是有哪些函數有泄漏或者其他問題。

回答3:

使用canvas的局部刷新,不要每次移動就刷新整個畫面

回答4:

你是用DOM 寫的小游戲?還是用CANVAS

標簽: JavaScript
主站蜘蛛池模板: 在线观看国产日韩 | 欧美性色生活片免费播放 | 性理论片 | 国产精品久久久久无码av | 欧美日韩一区二区视频免费看 | 日韩色在线 | 国产99视频精品一区 | 国产欧美一区二区 | 欧美在线成人午夜影视 | 一本一本久久a久久精品综合麻豆 | 高清欧美性xxxx成熟 | 久久―日本道色综合久久 | 亚洲激情视频网站 | 黄色免费在线观看视频 | 亚洲精品天堂自在久久77 | 国产亚洲区| 亚洲一区中文字幕在线 | 国产一区日韩二区欧美三 | 亚欧视频在线 | 欧美成人性色大片在线观看 | 免费久草视频 | 亚洲欧美日本在线 | 欧美成人免费在线 | 韩国免费播放一级毛片 | 色综合久久加勒比高清88 | 国产成人精品免费视频网页大全 | 国产亚洲精品久久 | 久久精品免费一区二区三区 | 中文字幕无线码中文字幕网站 | 香港三级日本三级人妇三级四 | 大陆精品自在线拍国语 | 日本一区二区三区四区无限 | 久爱免费观看在线网站 | 福利视频在线午夜老司机 | 天天躁日日躁狠狠躁一级毛片 | 欧美三级不卡视频 | 免费v片视频在线观看视频 免费v片在线观看 | 国产精品久久在线观看 | 久草中文在线视频 | 国产精品香蕉一区二区三区 | 久久久久久久久久久福利观看 |