亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:89日期: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
主站蜘蛛池模板: 青青草 久久久 | 91糖心 | 国产一区二区三区视频 | 国产乱人视频免费观看 | 国产精品毛片天天看片 | 国产精品免费观在线 | 色婷婷在线视频 | 亚洲va老文色欧美黄大片人人 | 麻豆传媒网站入口直接进入免费版 | 99国产国人青青视频在线观看 | 国产91精品在线播放 | 又爽又黄又无遮挡的视频在线观看 | 中文字幕在线观看日韩 | 久久综合社区 | 一级女性全黄生活片免费 | 91成人免费福利网站在线 | 九九视频免费在线 | 在线观看色片 | 尤物视频在线观看视频 | 国产精品毛片无码 | 亚洲国产精品视频在线观看 | 欧美成人黄色片 | 国产最强大片免费视频 | 狠狠综合视频精品播放 | 亚洲国产精品自在在线观看 | 欧美一区二区三区免费不卡 | 亚洲综合欧美色综合小说 | a视频在线看| 国产成人综合一区精品 | 一级做a爱片特黄在线观看yy | 中文字幕亚洲不卡在线亚瑟 | 欧美日韩在线国产 | 亚洲第一第二区 | 大陆精品偷拍视频在线播放 | 日本xxxwww免费视频软件 | 国产精品自产拍在线观看 | 日本大片成人免费播放 | 无码精品一区二区三区免费视频 | 亚洲国产m3u8在线观看 | 日韩欧美二区在线观看 | 国产精品久久久久久影院 |