[英]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.