成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

PhaserJS 3 屏幕適配時的小坑 -- JavaScript Html5 游戲開發(fā)

Pink / 1406人閱讀

摘要:巨坑在內(nèi)不要把設為在內(nèi)不要把設為在內(nèi)不要把設為重要的事情得說三遍接收更多游戲開源教學為游戲開發(fā)深感自豪

巨坑:
在config內(nèi)不要把 width 設為 window.innnerWidth
在config內(nèi)不要把 width 設為 window.innnerWidth
在config內(nèi)不要把 width 設為 window.innnerWidth

重要的事情得說三遍...

var game;
// once the window loads...
window.onload = function () {
    // 接收 websocket;
    // config of the game;
    var config = {
        type: Phaser.AUTO,
        parent: "bitgame",
        width: 640, // don"t window.innerWidth 
        height: 512,
        physics: {
            default: "arcade",
            arcade: {
                gravity: {
                    y: 0
                },
                debug: false,
            }
        },
        //*** scenes used by the game
        scene:  [BootScene,PlayGameScene,UIScene]
    }
    game = new Phaser.Game(config);
    // game.scene.add("Boot", BootScene); //*** key,class */
    // game.scene.add("PlayGame", PlayGameScene);
    // game.scene.add("UI", UIScene);
    // game.scene.start("Boot");

    window.focus();
    resize();
    window.addEventListener("resize", resize, false);
}
 
function resize() {
      
    var canvas = document.querySelector("canvas");
    var windowWidth = window.innerWidth;
    var windowHeight = window.innerHeight;
    var windowRatio = windowWidth / windowHeight;
    var gameRatio =  game.config.width / game.config.height;
    if (windowRatio < gameRatio) {
        canvas.style.width = windowWidth + "px";
        canvas.style.height = (windowWidth / gameRatio) + "px";
    } else {
        canvas.style.width = (windowHeight * gameRatio) + "px";
        canvas.style.height = windowHeight + "px";
    }


}

更多游戲開源教學:www.iFIERO.com -- 為游戲開發(fā)深感自豪

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/53231.html

相關(guān)文章

  • PhaserJS 3 屏幕適配時的小坑 -- JavaScript Html5 游戲開發(fā)

    摘要:巨坑在內(nèi)不要把設為在內(nèi)不要把設為在內(nèi)不要把設為重要的事情得說三遍接收更多游戲開源教學為游戲開發(fā)深感自豪 showImg(https://segmentfault.com/img/remote/1460000016934375); 巨坑:在config內(nèi)不要把 width 設為 window.innnerWidth在config內(nèi)不要把 width 設為 window.innnerWid...

    mumumu 評論0 收藏0
  • 前端工程化工具初選

    摘要:面對日益紛雜的前端工具,作為新人常感無從下手。腳手架應用開發(fā)流程與工具項目生成器集成方案解決前端開發(fā)中自動化工具性能優(yōu)化模塊化框架開發(fā)規(guī)范代碼部署開發(fā)流程等問題框架簡潔直觀強悍的框架,讓開發(fā)更迅速后端程序的福音。   面對日益紛雜的前端工具,作為新人常感無從下手。經(jīng)過一番檢索和簡單對比,再結(jié)合自己的喜好,篩選了將要學習和使用的工具,以適應日益工程化、專業(yè)化的 Web 前端開發(fā)工作。 s...

    Rocture 評論0 收藏0
  • SegmentFault 技術(shù)周刊 Vol.35 - WebGL:打開網(wǎng)頁看大片

    摘要:在文末,我會附上一個可加載的模型方便學習中文藝術(shù)字渲染用原生可以很容易地繪制文字,但是原生提供的文字效果美化功能十分有限。 showImg(https://segmentfault.com/img/bVWYnb?w=900&h=385); WebGL 可以說是 HTML5 技術(shù)生態(tài)鏈中最為令人振奮的標準之一,它把 Web 帶入了 3D 的時代。 初識 WebGL 先通過幾個使用 Web...

    objc94 評論0 收藏0
  • Phaserjs3 對象池隨機產(chǎn)生炸彈并銷毀 -- Html網(wǎng)頁游戲開發(fā)

    showImg(https://segmentfault.com/img/remote/1460000016964470); showImg(https://segmentfault.com/img/remote/1460000016964471); scene.js /// use strict; var BootScene = new Phaser.Class({ Extends...

    xushaojieaaa 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<