【问题标题】:cocos2d mac application how to add splash screen when launching (Default.png)cocos2d mac 应用程序启动时如何添加闪屏(Default.png)
【发布时间】:2012-12-26 15:07:47
【问题描述】:

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

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

编辑:

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

【问题讨论】:

  • 我不知道给你一个有效的答案,但我只想说我是一个忠实的粉丝!在 iOS 0 上之前,我在网站上玩了你的游戏很多年了:)

标签: objective-c ios xcode macos cocos2d-iphone


【解决方案1】:

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

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

编辑

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

【讨论】:

  • 对不起,我编辑了答案。不幸的是,Mac OS X 没有这么简单的解决方案。
  • 怎么样?你可以看看 cocos 项目吗?默认的 xib 只是一个没有任何内容的简单视图。我试图在上面添加一个标签,但它没有显示出来
  • 你需要加载它,例如使用一个窗口控制器。重要的是你在初始化 cocos2 之前加载它。
  • cocos2d 项目有点复杂。你可以尝试一个新项目吗?
【解决方案2】:

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

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

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

【讨论】:

  • 不,一点也不。它仍然显示空白页面很长一段时间,然后只是一闪而过的加载场景,然后切换到主场景(我的 MainScene 几乎只是简单的菜单)。我相信启动延迟是由于打开 gl init 的东西,这是在任何场景之前。
  • Cocos2d 1.0.1 示例 OS X 应用程序启动并非常快速显示简单场景。尝试从 OS X 的示例模板为您正在使用的 cocos2d 版本创建一个测试项目,看看您是否看到相同的东西。可能是您的第一个场景的资产同步加载(在加载之前不会显示场景)。这就是为什么你要制作一个非常简单的加载场景,它可以快速加载和显示,然后切换到你的大场景。
  • 我刚刚更新到 Cocos2d 2.0 版本并构建了简单的模板(没有 box2d 或任何东西),它也很快非常启动。
  • 更新了我的答案以反映已经使用 2.0 和 1.0.1 进行了测试。如果您告诉我们您使用的是哪个版本的 cocos2d,可能会有所帮助。
猜你喜欢
  • 2017-11-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-31
  • 1970-01-01
  • 2010-12-29
  • 1970-01-01
相关资源
最近更新 更多