4

我正在将我的 iOS 应用程序迁移到 mac。加载时间有点长(大约 5 秒),因此我需要一个初始加载屏幕(就像 iOS 的 Default.png 图像一样),但是由 cocos2d 模板制作的项目只显示一个白屏。不确定其他应用程序。那么有没有设置它?

我知道 Mac 应用程序上的屏幕尺寸不固定。但我设置了默认大小。并在全屏模式下使用自动缩放。

编辑:

我也尝试过轻量级加载场景,但失败了,因为 MainScene 本身也是轻量级的。我认为主要的加载时间是由于设置了 cocos2d 环境。

4

2 回答 2

2

根据我在 Cocos2d 1.0.1 和 2.0 中的测试,基本的 Cocos2d OS X 应用程序启动得非常快。

这看起来很可能是您的第一个场景需要很长时间才能加载,或者其他什么。Instruments 可以帮助你收集关于你的应用正在做什么的信息。

我建议您制作一个初始轻量级 cocos2d 场景,该场景将在启动时快速加载,然后加载您的第二个场景并过渡到它。理想情况下,您的第二个场景的资产加载将是异步的(至少是那些很慢的)。有很多关于如何做到这一点的博客文章。(搜索“cocos2d 异步加载”,你会发现很多,比如这个: How to preload your game assets in a loading scene,尽管更新一些可能更可取)。

于 2013-01-01T18:01:27.807 回答
2

在 OS X 中,应用程序启动时会出现一个窗口,它不是为使用闪屏而设计的。您可能需要重新考虑该选择。

但是,如果窗口仍然加载缓慢或显示其内容,您仍然可以这样做,但手动操作并不像在 iOS 中那样容易。您需要在窗口内显示另一个视图,直到它加载。

编辑

更多的上下文:例如,您可以在您的 xib 文件中设置一个包含图像的图像视图来显示。
然后你启动另一个线程来加载你需要的所有内容。之后,在更新窗口的主线程上运行一个选择器。

于 2012-12-26T15:25:08.577 回答