4

iOS アプリを Mac に移行しています。ロード時間が少し長い (約 5 秒) ため、スプラッシュ ロード画面 (iOS の Default.png 画像のように) が必要ですが、cocos2d テンプレートから作成されたプロジェクトは白い画面しか表示しません。他のアプリについてはわかりません。とにかくそれを設定することはありますか?

Macアプリで画面サイズが固定されていないことを知っています。しかし、私はデフォルトのサイズを設定しました。フルスクリーンモードの場合はオートスケールを使用します。

編集:

軽量のローディング シーンも試してみましたが、MainScene 自体も軽量であるため失敗しました。読み込みに時間がかかるのはcocos2dの環境が整っているからだと思います。

4

2 に答える 2

2

OS X では、アプリケーションの起動時にウィンドウが表示されますが、スプラッシュ スクリーンを使用するようには設計されていません。その選択を再検討することをお勧めします。

ただし、ウィンドウの読み込みやコンテンツの表示が依然として遅い場合は、手動で行うことはできますが、iOS のように簡単ではありません。読み込まれるまで、ウィンドウ内に別のビューを表示する必要があります。

編集

もう少しコンテキスト: たとえば、 xib ファイルで、表示する画像を含む画像ビューを設定できます。
次に、必要なすべてのコンテンツをロードする別のスレッドを開始します。その後、ウィンドウを更新するメイン スレッドでセレクターを実行します。

于 2012-12-26T15:25:08.577 に答える
2

Cocos2d 1.0.1 および 2.0 での私のテストに基づくと、基本的な Cocos2d OS X アプリは非常に迅速に起動します。

これにより、ロードに時間がかかっているのは最初のシーンに関するものか、それ以外の可能性が高いと思われます。計測器は、アプリの動作に関する情報を収集するのに役立ちます。

起動時にすばやく読み込まれる最初の軽量の cocos2d シーンを作成し、次に 2 番目のシーンを読み込んでそこに移行することをお勧めします。理想的には、2 番目のシーンのアセットの読み込みは非同期になります (少なくとも遅いもの)。これを行う方法については、多数のブログ投稿があります。(「cocos2d 非同期読み込み」を検索すると、次のような多くの情報が見つかります: How to preload your game assets in a loading scene , ただし、より最近のものの方が望ましい場合があります)。

于 2013-01-01T18:01:27.807 に答える