問題タブ [sparrow-framework]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
576 参照

ios - 電話でのテスト時に Game Center ViewController が表示されない

私は iOS6 を使用しており、私の電話は 4S です。

GKLeaderboards の例のコードを使用して、Game Center を動作させ、ローカル プレイヤーを認証しています。このコードは、Sparrow フレームワークの足場プロジェクトにインポートしました。

これはシミュレーターではまったく問題なく動作しているようです。「おかえり xxxx、** サンドボックス モード *」というメッセージが表示されます。

しかし、実際の iPhone でテストすると、私のゲーム (現在は画面上にたくさんのタイルで構成されているだけ) の速度が遅くなり、Game Center のメッセージは表示されません。

コードを見ると、電話で別の Game Center アカウント (つまり、サンドボックス アカウントではない) でログインしているため、新しいアカウント ビューでログインを表示しようとしていると思いますが、表示されません。

私が使用しているコードは...

問題はこの行によって引き起こされていると思います...

ゲームはクラッシュしているようには見えませんが、何か問題が発生してすべてが遅くなっているようです。何が原因でしょうか?

0 投票する
1 に答える
70 参照

objective-c - IOS 6.0 で SPRectangle を使用して UIImage を保存するときのエラーを修正する方法

この関数は黒の画像を返します。Sparrow Library を使用しています。

これは私のコードです:

0 投票する
2 に答える
581 参照

ios - ゲームのレンダリングループ

アプリのレンダリングループを特定の方法で整理する必要があります(理由があります)。

私が持っているとしましょう

Graphics.updateは、1つのフレームをレンダリングし、次のフレームまで実行を遅らせる必要があります(レンダリングではありません)。

どういうわけかそれは動作し、スプライトは動いています。しかし、ホームに行くとapplicationWillResignActiveが呼び出されず、アプリに戻ると黒い画面が表示され、しばらくするとアプリがクラッシュします。

これが私が移植しようとしていることです:https ://bitbucket.org/lukas/openrgss/src/7d9228cc281207fe00a99f63b507198ea2596ead/src/graphics.c (Graphics_update関数)

0 投票する
1 に答える
165 参照

ios - iOS および Sparrow Framework の UITextField

UIView に UITextField をプログラムで追加する必要があります。テキストフィールドの側面を別の方法で処理するつもりなので、UITextField を表示する必要さえなく、キーボードのみを表示する必要があります。ただし、キーボードはまったく表示されません。

私はこれを持っています:

iOS ネイティブ キーボードを表示するには、他に何か必要ですか?

キーボードが表示されないのはなぜですか? 私は何か重要なものを見逃していますか?

0 投票する
1 に答える
289 参照

ios - Objective-C 変更スプライト シート - スパロー

現在、Sparrow フレームワークを使用して iOS ユニバーサル アプリを開発中です。現在、スプライト シートを使用して一連のアニメーションを作成しようとしています。iPad Retina の場合、アニメーションのフレームを高解像度で出力する必要があります。残念ながら、アニメーションを適切に再生するには、iOS スプライト シートのサイズ制限のため、複数のスプライト シートを使用する必要があります。

シミュレーターではスプライト シートを切り替えるだけで完全に機能しますが、実際のデバイスではフレームレートが低下し、複数のアニメーションが切り替わるとメモリ警告が発生してアプリがクラッシュする可能性があります。

Sparrow または Cocoa で同様の問題に遭遇した人はいますか? この問題をどのように回避しましたか?

このパフォーマンスの問題に対する修正がない場合、iOS デバイスで複数のスプライト シートを処理する方法について誰かアドバイスはありますか?

前もって感謝します。

0 投票する
0 に答える
132 参照

ios - Sparrow でゲーム ループを作成し、フレーム サイクルごとに表示を更新する方法は?

Sparrow のビルトイン ゲーム ループ機能を iOS 開発に使用する方法の完全な例を見つけようと、過去 2 日間、Web を精査してきました。私は、学校のプロジェクトでタワー ディフェンス タイプのゲームに取り組んでいます。プレイヤーは画面中央の砲塔を操作し、戦車は 4 つの側面すべてからランダムに画面に入ります。スクリーンショットへのリンクは次のとおりです。

https://www.dropbox.com/s/sqleuqza9dcgiqs/iOS%20Simulator%20Screen%20shot%20Apr%2019%2C%202013%2010.53.54%20PM.png

「タンク」クラスのインスタンスを作成して処理する「TankManager」クラスがあり、Tank のインスタンスをNSMutableArray呼び出された「activeTanks」に格納し、「tankImage」を「tankManagerSprite」にネストされた「tankSprite」に配置します。メインの「_contents」スプライトにネストされています。上のリンクの画像でわかるように、それらは問題なく表示されます。

戦車をアニメートしたい。私の読書から、1秒ごとにメソッドを呼び出すゲームループが必要であることを理解しています。Sparrow wiki ( http://wiki.sparrow-framework.org/manual/animation ) によると、Sparrow の組み込みのゲーム ループ機能を使用するには、次のようにします。

このコードを使用したいクラスの init 関数に追加します (クラスはSPEvent:)である必要があります

次に、このコードをどこかに配置します (TankManager.m ファイルに配置することにしましたが、それが正しいかどうかはわかりません)。

そして、-(void)move:(double)timeElapsed;私の「タンク」クラスの「」関数で:

その結果NSLog()、次のような出力が得られます (1 つのタンクのみが生成されます)。

ここまでは順調ですね。でも画面を見ても何も動かない。私は機知に富んでいます。これに対する解決策はおそらく非常に簡単であることはわかっていますが、私の人生ではそれを見つけることができません。どんな助けでも大歓迎です。

0 投票する
1 に答える
69 参照

objective-c - ブロックと参照に関する奇妙な問題

私は Sparrow フレームワーク (V2) を使用していますが、Sparrow と関係があるか、または Obj-c と関係がある可能性がある、非常に奇妙な問題が発生しています。プロジェクトにARCを使用しています。

私はサイコロのアニメーションであるムービークリップを作成しています。次に、リスナーを追加し、ブロックを使用してアニメーションとムービークリップを削除しています..

それはすべてうまくいきます。その時点でムービークリップを削除したくないが、別のアニメーションが終了した後など、後日 diceAnimationPlayer1 を削除したい場合に問題が発生します。やろうとしたら

[villageSprite removeChild:diceAnimationPlayer1];

ムービークリップを削除しないだけでなく、ムービークリップを新しいアトラスに変更します! (各面に 1 つずつ、合計 6 つのサイコロ アトラスがあります)、サイコロは最終フレームで新しい数字に変わります。

あるムービークリップを別のムービークリップの上に作成しているかどうかを確認しました。おそらく 2 つあるかもしれませんが、私が見る限り、そうではなく、非常に奇妙です。

誰がこれを引き起こす可能性があるか考えていますか? とにかく、この弱いビジネスのすべてをよく理解していません.弱い参照は、どういうわけか完全に新しいオブジェクトを作成していますか? (デバッグで変数を調べると、それらがすべて同じものを指しているように見えますが)。

また、以下の回答に追加します(残念ながら問題は解決しません)、なぜこれでオブジェクトが削除されないのですか?

同じ結果が得られ、サイコロのアニメーションは削除されず、別の最終的な数字を示す別のアトラスに切り替わるだけです。

0 投票する
0 に答える
1004 参照

ios - フレーム バッファ オブジェクトを使用した GLKView ビューのビデオ キャプチャで、画面上の openGLES コンテンツの表示が停止する

GLKView に表示されているコンテンツのビデオを録画しようとしています。OpenGLで必要なコンテンツを表示するためにSparrowフレームワークを使用しています。フレームバッファ オブジェクトまたは FBO を使用して openGLES からフレームを取得し、これらのフレームを AVAssetwriter を使用してビデオに書き込みます。ビデオを作成できましたが、このコンテンツのために GLKView での表示が停止しました。もうリフレッシュされていません。

私がやっていることは次のとおりです。

1. ビデオを書き始める前に、次のメソッドを使用して frameBuffer オブジェクトを作成します。

2.次に、-glkView:drawInRect: メソッドで実際の書き込みコードを次のように呼び出します。

コードの記述は次のとおりです。

私はopenGLESを初めて使用し、それについてあまり知りません。助けてください。

ありがとう