スマホのブラウザゲームで、横向きでのプレイを強制させたい場合

スマホブラウザでアクセスした場合、通常は縦向き or 横向きをこちらから制御することはできませんが、以下の方法で横向きでプレイすることを強制することができます。


スマホのブラウザで
強制的に画面の方向を固定させる方法はありません。

ただし、次の方法で違和感なく
横にしてもらうことは可能です。


index.htmlに以下のスクリプトを挿入。

<script>

$(function(){

var j_screen =$("<div class='rotage_alert' style='position:absolute;width:100%;height:100%;background-color:rgba(0,0,0,0.9);vertical-align:middle;text-align:center;'><div style='color:white;font-size:32px;padding:200px'>このゲームは横向きで遊んで下さい</div></div>");

$(window).bind("load orientationchange",function(){

if(Math.abs(window.orientation) === 90){

$(".rotage_alert").remove();

}else{

$("body").append(j_screen)

}

})

});

 
</script>
 
 

 

縦持ちの場合は、画面が暗くなって横にしてください。と案内します。

 

上記の例だと、画面を横にしないとゲームを進ませない強い制約ですが「できれば横持ちで」 くらいならアラートを表示するだけにする。といった改造が可能かと思います。

 

ついでに、スマホブラウザでフルスクリーンにしたい場合、


iphoneの場合は、横向きにすると
自動的にフルスクリーンになります。

androidの場合

[screen_full]タグをゲーム開始時に実行すると
フルスクリーンになりました。
おそらく、ユーザーのクリックが必要なので
タイトルスタートの後などが良いかと思います。