問題タブ [kobold2d]

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 に答える
941 参照

iphone - Trying to use a Contact Listener. Listening for "contact.End()" not working. (Box2d, iPhone)

MyContactListener class: .h

.mm

Now the problem: In my update method I have this code to check the collision if the contact *ends*:

But I get an error. (marked in the code as comment)

To check the collision if the contact begins I have this code which works:

Notice the "for" statement, I swapped the .begin() with .end(). That's the difference.

But why doesn't it work? Did I do something wrong for checking the fixture if the "contact ends".

The reason why I want to do this is that I want to now if a fixture is touching anything/nothing.

0 投票する
3 に答える
755 参照

iphone - 目的Cのセレクターにクラス引数を渡す方法は?

ボタンをクリックしてクラスタイルの値を設定したい

  • onPlus をクリックすると、文字列値 = @"+" になります。
  • onMinus をクリックすると、文字列値 = @"-" になります。

ここにコードがあります

そして、別のクラスで

私はこのようなコードを持っています

オブジェクトタイルをそのメソッドに送信したい onPlus & onMinus メソッドがあります

オブジェクトタイルをメソッドに渡す方法?? それとも別の作り方??

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

objective-c - Cocos 2D CCColor3bはproperty.colorに割り当てられません

しかし、私はおそらく答えを正面から見つめています。

文字列にランダムな色を割り当てたいCCLabelTTF。戻り値の型を設定して(CCColor3B *)割り当てようとするCCLabelTTF.color = [self randomColor]と、メソッドと上記の割り当ての両方で、互換性のない割り当てエラーが発生します。メソッドコード:

間違った型の戻り値を取得しようとしているか、読み取り専用の値を割り当てようとしていると思いますが、情報CCColor3Bが不足しています。前もって感謝します。

0 投票する
3 に答える
234 参照

.net - .Netデリゲートに相当するObjective-Cとは何ですか?

.Netで、イベントを持つオブジェクトがある場合、デリゲートを介してそのイベントを処理するために登録できます。

Objective-Cでこの種のことを行うにはどうすればよいですか?具体的には、SneakyButtonのccTouchEndedを処理しようとしています。私はそれがこのようなものになるだろうと思いました:

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

memory - 多くのシーンを含む Cocos2D プロジェクトがメモリを適切に解放しない

私は大きな問題を抱えており、その理由がよくわかりません。これはケースです:

  • Cocos2D で 10 シーンの素晴らしいプロジェクトを作成します。各シーンは、巨大なスプライトを含む本の 1 ページです。Kobold2D 1.0.2 実装を使用します。
  • すべてのページには、シングルトン クラスに共通のオブジェクトがあり、LayerColor を介して共通のメニューを配置します。
  • スプライトは、PVR.CCZ RGBA4444 の TexturePacker であり、iPad メモリでは、読み込まれたスプライトシートごとに約 16 ~ 20Mb です。
  • 次から次への replaceScene には CCTransitionTurnPage を使用します。
  • 各ページ(クラス)のinitメソッドで、テクスチャとFrameFileを読み込みます。
  • 各ページ(クラス)の onExit メソッドで、テクスチャとframeFileをアンロードします。私は dumpCachedTextureInfo を使用し、テクスチャがメモリから完全にロードおよびアンロードされると言います。
  • もちろん、子からすべてのオブジェクトを削除します。すべてのスプライトは、クラスのすべてのメソッドでアクセスする必要があるため、.h のインターフェイス セクションで宣言された共通変数です。
  • 私のプロジェクトは、ARC プロジェクトに Kobold2D を統合して作成されています (ただし、添付の Kobold2D プロジェクトでは、互換性の問題のために ARC が有効になっていません)。

実際、プロジェクトを開始すると、すべてが完璧に見えますが、作成したシーン (ページ) ごとにメモリが増加しています。Page1: 30Mb.、Page2: 40、Page 3: 54、Page 4: 65... 7 つまたは 8 つのシーンの後、Instruments、Xcode、または iPad 自体がメッセージなしでアプリケーションをハングさせます (最終的にメモリ不足の警告が表示された Instruments を除く)。 .

各シーンの後にメモリが解放されないのはなぜですか? おそらく、ARC と no super dealloc 変数が原因です。テクスチャが完全にアンロードされているように見えるのに、クラッシュするまでメモリが制御なしで増加しているため、アンロードされていないように見えるのはなぜですか?

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

objective-c - Cocos2D CCTexture2D "Holding Class" - エラー

このようなデータを保持する Textures というクラスがあります


そして、私はそれをメインクラスで次のように使用します: ( SpriteTexturesは「Textures」タイプで、BalloonSpriteはCCSpriteのサブクラスである「Balloon 」タイプです)

スプラッシュ スクリーンがロードされた後、使用しているテクスチャが無効であるというエラーが表示されます。

追加情報は、エラー ログでわかるように、私は Kobold を使用していることですが、実際には違いはありません。おそらくどこかで何か間違ったことをしていると確信しています。

どんな助けでも大歓迎です、ありがとう!

リソースフォルダーがどのように見えるかを 編集します。それらは物理ドライブのフォルダーにもあります。リソース フォルダー

また、これは問題なく機能します(メインクラスに texture2ds を追加)

それとも、全体として、100 近くの異なる画像を含むゲームのために、多くのスプライト (テクスチャを変更する必要があるもの) を整理するためのより良い方法はありますか?

編集

メインクラス (*.h)

実装

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

cocos2d-iphone - TMX タイル マップを使用した Cocos2D 1.1beta2 の AI88 テクスチャ バグ

最近、プロジェクトを iPad Retina ディスプレイ用の Cocos2D 1.1beta2 を含む Kobold2D 1.1 に移行しました。しかし、プロジェクトを実行して TMX タイル マップを配置しようとすると、プログラムがハングアップしました。問題は、CCTexture2D が InitWithImage で呼び出され、テクスチャ フォーマット AI88 のケースがないことです。そのため、プログラムはデフォルトになり、ハングアップします。

コードに追加します:

kCCTexture2DPixelFormat_A8 と同じ構成で、コードが機能するようになりました。Tile Editor 0.8 で作成した TMX を使用し、テクスチャ パッカーにはない単純な PNG を使用します。TMX 内の名前は fondomaze.png ですが、プロジェクトでは、fondomaze-ipad.png に名前を変更する必要があります。

お役に立てば幸いです。これで、プロジェクトがまだ機能している状態で、リラックスして呼吸できます。

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

cocos2d-iphone - CCLayerPanZoom と CCRenderTexture を使用すると、CCSprite の子座標変換が失敗しますか?

読んでくれてありがとう。

私は Cocos2D 1.x のセットアップに取り組んでおり、無料のパンとズームを備えたシーンに巨大な CCLayerPanZoom があります。すべてのフレームで、「闇」を作成するために CCRenderTexture を上に追加で描画する必要があります (光を切り取っています)。それはうまくいきます。

これで、単一のスプライトがサーフェスに追加され、Box2D によって管理されます。それもうまくいきます。光源があるべき場所を RenderTexture に変換すると、うまくレンダリングされます。

そして、シーンに CCLayer を追加して、上に HUD レイヤーを追加したいと考えました。そのレイヤーには、ユーザー インターフェイス要素として、互いに重ねられた複数のスプライトを含める必要があります。

ただ、これらの要素はすべて、必要な場所、つまり画面のちょうど中央に描画できません。HUD レイヤーに追加されたスプライトはすべてオフになっており、「convertToWorldSpace」、「convertToNodeSpace」など、ほぼすべてのバリエーションを繰り返しました。

バックグラウンドでの CCPanZoomLayer による一定のスケーリングにより、各フレームの上のレイヤーのアンカー ポイントが失われ、それらをリセットしても役に立たないかのようです。それらはすべて、描画に関しては変換がブロックされているかゼロに設定されているかのように、アタッチされているノード バウンディング ボックスのコーナーの 1 つにデフォルト設定されているように見えます。

誰かがこの問題に遭遇しましたか? これは、CCLayerPanZoom を使用し、各フレームの上にカスタム CCRenderTexture を描画する場合の既知の問題ですか?

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

objective-c - Kobold / Cocos2D-最小化した後、アプリケーションを再度開いた後、アプリケーションが応答しなくなります

現在、開発中のKobold2D/Cocos2Dゲームで奇妙な問題が発生しています。残念ながら、iPadやテストした他のiPadでゲームを最小化してから、画面下部のプロセストレイからプロセスを再度開く以外に、言うことはあまりありません。応答しません。つまり、ボタンなどを押すことができず、アプリケーションがハングしているだけです。デバッガーからもクラッシュレポートを受け取らないので、アプリデリゲートに問題があるように見えますか?

欠落している可能性のあるメソッドをチェックしようとしましたが、以前のプロジェクトで問題なく機能するものは見つかりませんでした。

誰かが私が問題を探すべき場所について私を任意の方向に向けることができるかどうか疑問に思っていますか?

お時間をいただきありがとうございます:)

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

templates - Xcode 4.3.2 に cocos2d/Kobold2D テンプレートを (正常に) インストールできないか、ビルドするプロジェクトを取得できません

私はこの新しいことを試しています... それは簡潔さと呼ばれます。私はそれについて読んだだけなので、我慢してください。

cocos2d、cocos2d-chipmunk、および cocos2d-box2d のテンプレートをインストールすると、Xcode のプロジェクト ウィンドウに表示されます。(cocos2d はまだ ARC をサポートしていないことを理解していますが、これは私が有効にしています。) いずれかのテンプレートで単純な Hello World アプリをビルドして実行しようとすると、「字句またはプリプロセッサの問題 - 'FontManager.h' ファイルが見つかりません」という結果になります。 " エラー。その問題への答えを熱心に探しましたが、私が得たのはこれだけでした.

cocos2d エラー

cocos2d を放棄し、kobold2d ルートに進みました。インストーラーを使用したところ、問題なく動作するようでした。kobold2d を使用してプロジェクトを正常にビルドできました。問題は、印刷物とオンラインの両方で、それに関する文献がほとんどないことです.

「代わりにcocos3dルートに行き、2Dのみに使用する必要があるかもしれない」と思いました。このチュートリアルに従いました:

http://www.techipost.com/2011/02/20/installing-cocos3d-for-iphoneipad/

インストール プロセス中にターミナルに表示されるすべての情報によると、正常に機能しているはずです。残念ながら、3D テンプレートを Xcode に表示することができません。

私はここで頭がおかしくなり、次のコースで OpenGL と UIKit を学習することを考えています。わかりませんが、1、2 年ですか?

ARC の後、cocos2d はもはや実行可能なオプションでさえありますか? 皆さん、あなたが与えることができる助けに感謝します。