我正在制作一个游戏,我需要在其中集成 Facebook 排行榜和 Facebook 好友邀请,就像在地铁冲浪者中一样。我使用了官方的 facebook sdk 并完成了它。但是我遵循的方法效率不高。
我的朋友邀请屏幕有自己的 UI,所以我无法使用 facebook SDK 附带的默认弹出窗口。我从 graph api 获取所有朋友列表它为我提供了所有用户 ID 的列表。但我需要在滚动列表中显示朋友的姓名和图像。我正在从 url 异步获取图像,但是每当我尝试获取图像时,我的滚动列表就会挂起。这是我的代码
IEnumerator start ()
{
url ="http://profile.ak.fbcdn.net/hprofile-ak-prn2/t5/1116929_100003613987476_290892640_q.jpg";
WWW www = new WWW(url);
yield return www;
var texture = www.texture;
this.gameObject.GetComponent<UITexture>().mainTexture = texture;
}
我正在使用协程,但我不知道如果这些是异步的,为什么我的滚动会挂起滚动?代码取自此处。我已经检查了线程,但www
不能在线程中使用。我只想平滑我在图像获取期间使用 NGUI sdk 制作的滚动视图。
问题 1 - 如何同时通过异步图像下载进行平滑滚动。
问题 2 - 我将每个图像加载到 NGUI 的 UITexture 中,我在运行时对其进行实例化。但是,如果一个人有 200 个或以上的朋友,那么我的应用程序的内存会达到顶点并最终导致应用程序崩溃。有没有其他方法可以加载大量图像,以便它们占用合理的内存。
滚动在编辑器上的网络通话期间工作顺利,但在设备 (iOS) 上却没有。为什么 ?
请大家帮我解决我的滚动视图和内存问题。任何帮助将不胜感激。塔克斯 :)