您好,登錄后才能下訂單哦!
我自己的一點心得,由于橫屏的體驗現階段并不好,所以這個方案只對豎屏.
找到launcher文件夾下的egret_loader.js文件(EGRET 1.6)
修改代碼如下
var context = egret.MainContext.instance; context.touchContext = new egret.HTML5TouchContext(); context.deviceContext = new egret.HTML5DeviceContext(); context.netContext = new egret.HTML5NetContext(); var stageWidth = document.documentElement.clientWidth; var stageHeight = document.documentElement.clientHeight; var width; var height; var scale; if (stageWidth > stageHeight) { width = 540; height = 960; } else { width = stageWidth; height = stageHeight; } scale = 540 / width; egret.StageDelegate.getInstance().setDesignSize((width * scale)>>0, (height * scale)>>0); context.stage = new egret.Stage(); context.stage.scaleMode = egret.StageScaleMode.SHOW_ALL;
基本思想:得到瀏覽器的寬高,然后把寬度定死成540(之所以選擇540,是我多次試驗后比較好的一個寬度,具體就不詳解了,這個數值也可以是其它),高度由實際寬度和540的比例,算出來的適配540的值,然后縮放規則直接用SHOW_ALL,這樣在瀏覽器內就不產生黑邊了.
注:這個方案高度是動態的,所以游戲邏輯里要對這個高度做一些自適應的規則.
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。