javascript - 手機(jī)端小游戲開發(fā)頁面全屏顯示問題
問題描述
開發(fā)一個(gè)簡單的小游戲,設(shè)計(jì)圖給的尺寸是640*1136, 做了rem適配后 在有些高度小的手機(jī)無法顯示全部內(nèi)容,游戲也不能用滾動(dòng)條,應(yīng)該怎么處理啊?謝謝
問題解答
回答1:可以參考一下這個(gè)項(xiàng)目中的方法:https://wa.qq.com/xplan/earth...這個(gè)項(xiàng)目中有個(gè)固定區(qū)域顯示地球,軌道,小手等,如何保證在不同尺寸下它們的相對位置都相同呢?
他的方法是,在一個(gè)固定大小的區(qū)域(375 * 600)進(jìn)行布局,然后根據(jù)屏幕大小,scale這個(gè)固定區(qū)域,讓它正好被屏幕contain起來。
我覺得你的游戲也可以用這樣的方式。
下圖是在不同尺寸下去保證一個(gè)固有比例的區(qū)域示例:
其實(shí)這樣的項(xiàng)目在設(shè)計(jì)的時(shí)候就不能把比例設(shè)定的太狹隘,你這個(gè)比例是按照iphone5的比例設(shè)置的,那么其他比iphone5長或者寬的設(shè)備上顯示都會(huì)有問題(就算使用上面的方法,也需要在區(qū)域外的部分拿顏色或者背景填充)。
之前看到的例子,這個(gè)設(shè)計(jì)圖基本上是個(gè)方的,這樣他就允許在不同尺寸設(shè)備上顯示不完全一樣,但是關(guān)鍵區(qū)域都能顯示出來。
overflow ,然后根據(jù)鏡頭調(diào)整場景的位置
相關(guān)文章:
1. html - vue項(xiàng)目中用到了elementUI問題2. java - 如何寫一個(gè)intellij-idea插件,實(shí)現(xiàn)編譯時(shí)修改源代碼的目的3. javascript - 有什么比較好的網(wǎng)頁版shell前端組件?4. javascript - 如何將一個(gè)div始終固定在某個(gè)位置;無論屏幕和分辨率怎么變化;div位置始終不變5. javascript - 求解答:實(shí)例對象調(diào)用constructor,此時(shí)constructor內(nèi)的this的指向?6. javascript - vscode alt+shift+f 格式化js代碼,通不過eslint的代碼風(fēng)格檢查怎么辦。。。7. html5 - 有可以一次性把所有 css外部樣式轉(zhuǎn)為html標(biāo)簽內(nèi)style=" "的方法嗎?8. javascript - [js]為什么畫布里不出現(xiàn)圖片呢?在線等9. java 中Long 類型如何轉(zhuǎn)換成Double?10. javascript - 原生canvas中如何獲取到觸摸事件的canvas內(nèi)坐標(biāo)?
