問題タブ [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 投票する
0 に答える
95 参照

ios - Kobold2D デバイスの向き

誰かがこれを理解したかどうか、私は興味があります。iOS 6 の時点で、デバイスの向きがどのように機能するかが変更されました。私の知る限り、新しいメソッドは次のようになります。

私の質問は、Kobold2D で、このメソッドをどこに配置すれば、向きが変わらないように呼び出されるのでしょうか? 何をしても、デバイスの向きを変えるのをやめさせることができないようです。

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

objective-c - 異なるCCSpriteBatchNodeのスプライト間にCCParticleSystemQuadを挿入する

私は現在、Cocos2dシーン(Kobold2dで実行)にいくつかのレイヤーを持っています。各レイヤーには、スプライトバッチノードが接続されています。一度に画面に表示されるスプライトの数がばかげていることを考えると、バッチノードを使用する必要があります。すべてが正常に機能しており、小さなパーティクルシステムを設定しました。私が遭遇している問題は、CCParticleBatchNodeパーティクルエミッターが常にすべての上にあることです(これはzOrderの最上位レイヤーであるため)-しかし、これは等角ゲームであり、明らかに機能しません。

CCSpriteBatchNodeを含むレイヤーのスプライトの間にエミターを忍び込ませる方法はありますか?私はvertexZをいじってみました(私はcocos2d 2.+の最新バージョンを使用しています)が、何をしても問題はありません。Kobold2dのLUAファイルは何も変更されていないようです。これを有効に設定すると、バッチノードのprogramForKey:kCCShader_PositionTextureColorAlphaTestのシェーダーが有効になりますが、これは最善の解決策ではないでしょうか。

誰かがこのようなことに遭遇したり、私ができる犠牲や私が考えていないトリックを提案したりしましたか?

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

objective-c - Objective-C - オブジェクトはスーパー カスタム init を使用して初期化されます。独自の init ロジックを呼び出すにはどうすればよいですか?

私は cocos2D の本を読んでいて、Radar Dish オブジェクトを初期化しようとしています。アニメーションは initAnimations メソッド (init メソッドで呼び出される) で設定されますが、init メソッドは呼び出されません。GameLayer.m では、以下を呼び出す createObjectOfType メソッドを使用します。

したがって、initWithSpriteFrameName は RadarDish のスーパー クラスの init であり、Radar Dish をセットアップします。では、RadarDish.m の init はいつ呼び出されるのでしょうか?? アニメーションが初期化で設定されないため、プログラムがクラッシュします。

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

objective-c - pvrテクスチャからのCCSpritesの奇妙な配置

私はKobold2D+TexturePackerを使用しています(どちらも現時点で最後のバージョンです)。

spriteWithFile:メソッドを使用してCCSpriteオブジェクトを作成し、必要に応じて配置すると、問題なく表示されます。

spriteWithFile:

ただし、別の方法では、spriteWithSpriteFrameName:を使用してテクスチャをロードすると、オブジェクトが適切に配置されません。

spriteWithSpriteFrameName:

なんで?

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

ios - Kobold2Dでlibobold2d-ios.aが見つからないというエラーを引き起こすXcode 4.6

Xcode を 4.6 にアップグレードして Kobold2D プロジェクトをビルドした後、次のエラーが発生します。

これは、product>a​​rchive を使用して IPA をビルドする場合にのみ発生します。問題なくデバイス上で直接実行できます。これは、配布許可の設定であると私に信じさせます。ここでエラーについていくつかの調査を行い、SOに関する同様の質問も確認しました。問題が何であるかはわかりますが、どの解決策も問題を解決していないようです。

これは、Xcode 4.6 でのみ発生しました。問題なく IPA をビルドすることができ、App Store にもアプリがあるため、何が変更されたのかわかりません。

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

cocos2d-iphone - AdView をタップすると、CCMenuItem が応答します

私は kobold2d v2.1.0 を使用しており、Google の指示に従って AdMob Mediation SDK をプロジェクトに追加しました。

AdViewControllerそのビューを作成して に追加しましたrootViewController.view

AdViewController.m:

AppDelegete.m

広告が表示される前に広告エリアをタップするCCMenuItemと、 をタップしたように遠隔地が押されCCMenuItemます。

これを見てください

画像

これはこの質問に関連していると思いますが、解決方法がわかりません。

CCMenuItem離れた場所のタップに反応しないようにする方法を教えてください。

英語が苦手ですみません。

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

iphone - cocos2dバージョンアップグレード後のスプライトちらつきアーティファクト

Kobold2Dを使用していて、バージョン2.0.3からバージョン2.1.0にアップグレードしました(これは、cocos2d-iphonev2.0からcocos2d-iphonev2.1に移行したことを意味します)。

アップグレードする前は、私のプロジェクトは実行されていて、iPhone5で見栄えがしていました。

アップグレード後、iPhoneでプロジェクトを実行すると、これらの神秘的でちらつき、きらめく、角張ったアーティファクトが現れました。それらはかなり普及していますが、興味深いことに、シミュレーターでプロジェクトを実行すると、そのようなアーティファクトは発生しません。

アーティファクトと、cocosCCParticleSystemアニメーションオブジェクトの使用には相関関係があるようです。言い換えると、アーティファクトはパーティクルアニメーションの期間中は存在しているように見え、パーティクルアニメーションの「寿命」が完了すると消えるように見えます。

これがスクリーンショットです。この場合、アーティファクトは青い「くさび」として表示されますが、多くの動きを変え、他の色や形をとることもあります。

これらの迷惑なアーティファクトを排除するために私ができることを誰かが知っていますか?

スクリーンショット

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

cocos2d-iphone - KKInputを使用してKobold2dでドラッグを実装するには?

これは、私が見逃しているかなり単純な解決策でなければなりません。KKInput を使用して単純なドラッグ アンド ドロップを実装するにはどうすればよいですか?

updateメソッドでこのようなことを試みています。

問題なく動作しますが、問題が 2 つあります。1. 非常に速く移動することでドラッグを回避できます。 2. 下にタグが付いたスプライトをドラッグすると、そのスプライトをつかみます。

私は何が欠けていますか?

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

cocos2d-iphone - プレスの順序を追跡するにはどうすればよいですか?

点滅するボタンのシーケンスがあります。完了後、ユーザーはこの順序を繰り返す必要があります。正しい順序が押されたかどうかを検出したい、またはユーザーが押した順序が間違っているかどうかを検出したい (ユーザーは同じ順序で行かなければならない)。

どうすればこれを行うことができますか?何も思いつきません。私はこれに非常に慣れていないので、できるだけ簡単に説明してください。

PS私はkobold2Dを使用しています。