在Unity和NGUI中遇到小问题。 NGUI拥有UITexture作为其主要纹理,例如Unity拥有GUITexture。Unity3d发行NGUI UITexture/Facebook www个人资料图片
我向Facebook发送了一个请求,以获取用户个人资料图像,它发回一个完美的url,如果我把它放在浏览器中工作正常。
我的问题是将Texture2D(Facebook API做为Texture2D)并将其放在我的UITexture上。出于某种原因,它只是不正确。我一直得到它的空值。我也使用移动社交以及资产商店的任何帮助,帮助。
这是我的代码片段。
private void UserDataLoaded(FB_Result result)
{
SPFacebook.OnUserDataRequestCompleteAction -= UserDataLoaded;
if (result.IsSucceeded)
{
Debug.Log("User Data Loaded!");
IsUserInfoLoaded = true;
string FBNametxt = SPFacebook.Instance.userInfo.Name;
UILabel Name = GameObject.Find("FBName").GetComponent<UILabel>();
Name.text = FBNametxt;
Texture2D FBLoadTex = SPFacebook.Instance.userInfo.GetProfileImage(FB_ProfileImageSize.normal);
FBGetProfile.GetComponent<UITexture>().mainTexture = FBLoadTex != null ? FBLoadTex : PlaceHolderImg;
}
else {
Debug.Log("User data load failed, something was wrong");
}
}
占位符图像只是一个已经选择的图像,如果fbprofile图片是空的。我不断收到.....
任何人有一个修复?我一直坚持这一点,现在几乎一天... – user19983
这些天使用“ngui”是不现实的;它已被弃用4?年份。只需使用内置的Unity.UI。 – Fattie