3

Three.jsでゲームを作りたいのですが、フルスクリーンにするにはどうすればいいですか?この記事を見て、コードに THREEx を含めましたが、これを行ってTHREEx.FullScreen.request()も何も起こりません! THREEx コードを見て、デバッグのために次のように変更しました。

THREEx.FullScreen.request   = function(element)
{
    element = element   || document.body;
    if( this._hasWebkitFullScreen ){
        element.webkitRequestFullScreen();
        console.log("f");
    }else if( this._hasMozFullScreen ){
        element.mozRequestFullScreen();
        console.log("g");
    }else{
        console.assert(false);
    }
}

したがって、これはデフォルトで document.body をフルスクリーンにし、コンソールに "f" を出力します。しかし - 何も!コンソールなどにエラーメッセージはありません...そして、彼のプールの例を試してみましたが、動作するので、コンピューターのせいではないと確信しています...

4

1 に答える 1

5

必ず:

  1. on など、ユーザーが許可したときにリクエストしますkeydown。理由はポップアップを開くのと同じだと思います。自動的に全画面表示に切り替わる Web ページは、ポップアップが自動的に開くよりもさらに厄介です。
  2. ではなく、要素でフルスクリーンをリクエストしdocumentます。
  3. set torequestで呼び出します (以下のように呼び出すだけです)。thisTHREEx.FullScreen

例えば:

document.body.addEventListener("keydown", function() {
  THREEx.FullScreen.request();
}, false);
于 2012-05-20T11:19:19.637 に答える