很简单,在场景中添加一个UGUI按钮,实现点击就切换全屏/非全屏状态
其实发布出webgl之后,页面上场景窗口右下会有一个按钮,就是切换全屏的,但是想用代码在程序里实现
首先看页面上那个按钮的js脚本是怎么写的
<div class="fullscreen" onclick="gameInstance.SetFullscreen(1)"></div>
注意里面的代码就一行:
gameInstance.SetFullscreen(1);
也就是在Unity中调用外面的js方法
所以先在js中写个切换全屏的方法
function FullScrSwitch(para){
gameInstance.SetFullscreen(para);
}
para是参数,为1时全屏,为0时退出全屏
在Unity的按钮点击事件方法中写
private bool isFullSrc=false;
private void onClick()
{
int para=isFullSrc?"1":"0";
Application.ExternalCall("FullScrSwitch",para);
}
按理说这样一调用,就像调用其它的js方法一样,应该可用
但是,点击按钮没有切换全屏
页面上按F12打开控制台,发现报错,就是不能通过这种调用实现全屏,查了一下&#