gpt4 book ai didi

unity-game-engine - 如何检测 Facebook Canvas 上是否有 WebGL

转载 作者:行者123 更新时间:2023-12-02 17:33:05 26 4
gpt4 key购买 nike

我目前面临一个问题,我正在使用 Unity 的 Facebook 插件 v.7.1.0。我通过 WebGL 进行分发,但我的应用程序需要既在 Facebook 上运行,又在 Facebook 之外运行。当使用 FB.Init 时,我得到了一个成功的回调,这是我在部署 WebPlayer 时用来测试是否在 Facebook Canvas 上的回调。

所以我的问题是,如何检测 WebGL 播放器是否在 facebook Canvas 上?

最佳答案

此解决方案只是发布给任何想要与我使用的解决方案相同的解决方案的人。

解决方案是使用 jslib 插件,如此处所述 http://docs.unity3d.com/Manual/webgl-interactingwithbrowserscripting.html

var FacebookCanvasChecker = {
GetSite: function()
{
var url = document.URL;
var returnStr = "";
if (url.indexOf("apps.facebook.com") > -1)
returnStr = "facebook";
else
{
// try with referer
if(document.referrer)
{
url = document.referrer;
if (url.indexOf("apps.facebook.com") > -1)
returnStr = "facebook";
else
returnStr = url;
}
else
returnStr = url;
}

var buffer = _malloc(returnStr.length + 1);
writeStringToMemory(returnStr, buffer);
return buffer;
}
};

mergeInto(LibraryManager.library, FacebookCanvasChecker);

关于unity-game-engine - 如何检测 Facebook Canvas 上是否有 WebGL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32989963/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com