我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Unity发布的WebGL页面应用实现全屏/非全屏切换-创新互联

很简单,在场景中添加一个UGUI按钮,实现点击就切换全屏/非全屏状态

古浪ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联建站的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:028-86922220(备注:SSL证书合作)期待与您的合作!

其实发布出webgl之后,页面上场景窗口右下会有一个按钮,就是切换全屏的,但是想用代码在程序里实现

首先看页面上那个按钮的js脚本是怎么写的

注意里面的代码就一行:

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打开控制台,发现报错,就是不能通过这种调用实现全屏,查了一下,这个还不是Unity的问题,是浏览器出于安全什么的考虑,这种从别处调用页面上js代码实现全屏的功能被拦截了,而如果是页面上定义的元素,直接点击就没问题。

于是就想到了传统的切换全屏方法

Screen.fullScreen = !Screen.FullScreen;

再发布出来,点击按钮,没反应
再点击场景中任何位置,切换成全屏了……

切换回来倒是点击一下就行

于是又试
最后在按钮上加EventTrigger,添加PointerDown的事件,在这个事件的方法中写上面的切换代码
Unity发布的WebGL页面应用实现全屏/非全屏切换
同样的代码:

Screen.fullScreen = !Screen.FullScreen;

这次只点击一次就行了
记录备忘

另外有需要云服务器可以了解下创新互联建站www.cdcxhl.com,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章名称:Unity发布的WebGL页面应用实现全屏/非全屏切换-创新互联
链接URL:http://shouzuofang.com/article/dojgjj.html

其他资讯