文章詳情頁
javascript - 游戲里面背景移動的原理是什么?
瀏覽:206日期:2024-03-23 11:33:41
問題描述
比如人向前走,背景向后,切換畫布
問題解答
回答1:實現(xiàn)的原理可以有很多,根據(jù)游戲的主題和內(nèi)容會有所差異。我所知道的常見比較好實現(xiàn)的:1、設(shè)置一張背景圖,平鋪游戲主體區(qū)域大小,設(shè)置background-repeat為repeat,通過定時器改變該圖片的background-position的坐標(biāo)即可實現(xiàn)(例如微信上的打飛機(jī)游戲的背景)。2、此外還有一些背景相對復(fù)雜的可采用一個子容器內(nèi)含有多張背景圖無間隙拼接,針對父容器做相對定位,移動即改變子容器的top、left值等(類似于輪播圖的原理),因為人向前走實際上只是“人”這個層級在限定區(qū)域內(nèi)活動,同時地面和背景在另一相同的層級往人的相反方向定位移動的效果所產(chǎn)生的。
回答2:我第一印象是超級瑪麗這種2D游戲,它的背景并不是二方連續(xù)的,左右方向,我覺得最笨的辦法就是那個2D背景很長很長,然后攝像機(jī)一直往前推進(jìn),哈哈。
標(biāo)簽:
JavaScript
相關(guān)文章:
1. macos - mac下docker如何設(shè)置代理2. redis與mysql一致性問題3. 我在centos容器里安裝docker,也就是在容器里安裝容器,報錯了?4. css - 求推薦適用于vue2的框架 像bootstrap這種類型的5. android - coordinatorLayout嵌套recyclerview6. Laravel5.4電商實戰(zhàn)視頻教程資料7. 想練支付寶對接和微信支付對接開發(fā)(Java),好像個人不可以,怎么弄個企業(yè)的8. Mac環(huán)境下QT編譯MySQL驅(qū)動屢次失敗?如何?9. javascript - 微信支付:H5調(diào)起支付API,直接說支付失敗10. javascript - [多圖預(yù)警]reactjs點擊某表格編輯內(nèi)容,跳轉(zhuǎn)傳值this.context.router.params.id時id報錯未定義
排行榜

熱門標(biāo)簽