繁体   English   中英

Facebook Unity3D

[英]Facebook Unity3D

我正在尝试将Unity游戏与Facebook集成在一起,但出现了一些问题。 我写了这样的东西:

void Awake()
{
    FB.Init(onInitComplet, onHideUnit);
    Debug.Log("Initialized!");
}

private void onInitComplet()
{
    Debug.Log("FB initialized");
}

private void onHideUnit(bool isGameShown)
{
    if (!isGameShown)
    {
        Time.timeScale = 0;
    }
    else
    {
        Time.timeScale = 1;
    }
}

当我开始游戏时,出现错误:

NullReferenceException: Facebook object is not yet loaded.  Did you call FB.Init()?
FB.get_FacebookImpl () (at Assets/Facebook/Scripts/FB.cs:31)
FB.Init (Facebook.InitDelegate onInitComplete, System.String appId, Boolean cookie, Boolean logging, Boolean status, Boolean xfbml, Boolean frictionlessRequests, Facebook.HideUnityDelegate onHideUnity, System.String authResponse) (at Assets/Facebook/Scripts/FB.cs:160)
FB.Init (Facebook.InitDelegate onInitComplete, Facebook.HideUnityDelegate onHideUnity, System.String authResponse) (at Assets/Facebook/Scripts/FB.cs:92)
FBHolder.Awake () (at Assets/Scripts/Facebook/FBHolder.cs:25)

有什么事吗

根据经验,所有引用其他组件和游戏对象的初始化都应在Start方法而不是Awake中实现,因为您无法确定是否在其他对象上调用了Awake方法,或者是否已经由其他对象正确创建了Awake方法。团结了。 我并不特别了解FB问题,但我认为将这段代码从Awake转到Start应该可以解决此问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM