我正在将我的 iOS 应用程序迁移到 mac。加载时间有点长(大约 5 秒),因此我需要一个初始加载屏幕(就像 iOS 的 Default.png 图像一样),但是由 cocos2d 模板制作的项目只显示一个白屏。不确定其他应用程序。那么有没有设置它?
我知道 Mac 应用程序上的屏幕尺寸不固定。但我设置了默认大小。并在全屏模式下使用自动缩放。
编辑:
我也尝试过轻量级加载场景,但失败了,因为 MainScene 本身也是轻量级的。我认为主要的加载时间是由于设置了 cocos2d 环境。
我正在将我的 iOS 应用程序迁移到 mac。加载时间有点长(大约 5 秒),因此我需要一个初始加载屏幕(就像 iOS 的 Default.png 图像一样),但是由 cocos2d 模板制作的项目只显示一个白屏。不确定其他应用程序。那么有没有设置它?
我知道 Mac 应用程序上的屏幕尺寸不固定。但我设置了默认大小。并在全屏模式下使用自动缩放。
编辑:
我也尝试过轻量级加载场景,但失败了,因为 MainScene 本身也是轻量级的。我认为主要的加载时间是由于设置了 cocos2d 环境。
根据我在 Cocos2d 1.0.1 和 2.0 中的测试,基本的 Cocos2d OS X 应用程序启动得非常快。
这看起来很可能是您的第一个场景需要很长时间才能加载,或者其他什么。Instruments 可以帮助你收集关于你的应用正在做什么的信息。
我建议您制作一个初始轻量级 cocos2d 场景,该场景将在启动时快速加载,然后加载您的第二个场景并过渡到它。理想情况下,您的第二个场景的资产加载将是异步的(至少是那些很慢的)。有很多关于如何做到这一点的博客文章。(搜索“cocos2d 异步加载”,你会发现很多,比如这个: How to preload your game assets in a loading scene,尽管更新一些可能更可取)。
在 OS X 中,应用程序启动时会出现一个窗口,它不是为使用闪屏而设计的。您可能需要重新考虑该选择。
但是,如果窗口仍然加载缓慢或显示其内容,您仍然可以这样做,但手动操作并不像在 iOS 中那样容易。您需要在窗口内显示另一个视图,直到它加载。
编辑
更多的上下文:例如,您可以在您的 xib 文件中设置一个包含图像的图像视图来显示。
然后你启动另一个线程来加载你需要的所有内容。之后,在更新窗口的主线程上运行一个选择器。