1

プレイヤーがパズルのピースをスプライトに合わせるジグソーパズルのようなゲームを開発したいと考えています。このために、マスキングを行うことにしました。cocos2d で iPhone 用の CCMask という名前のクラスを 1 つ見つけました。これはこのタスクをかなりうまく実行します。しかし、これを cocos2d-android で使用する Java コードに移植しようとすると、CCRenderTexture で Null ポインター例外が発生します。移植しようとしているクラスはhereです。

レイヤーの onEnter コールバックの下で CCRenderTexture を実行すると、コードはクラッシュせず、そのように実行してもクラッシュしないことをどこかで読みました。しかし、onEnter メソッドを呼び出すために CCMask クラスを子としてレイヤーに追加する必要があるため、マスクされたスプライトも得られません。

コードの適切なフローについて、または cocos2d-android で実際に機能することを確認することで、誰か助けてもらえますか? これは私が使用しているライブラリへのリンクです。

4

1 に答える 1

0

開発はしばらく前に停止したようですcocos2d-android(リンクによると、最後のポートは 用ですcocos2d-iphone 0.99.4)。そのため、cocos2d 1.x 以降を使用している場合、cocos2d-android が期待どおりに動作しない可能性があります。

Android ゲームの開発には、Java でネイティブに開発できるLibGDXを強くお勧めします。とにかく、現在のプロジェクトからより簡単な変換が必要な場合は、cocos2d-xも優れたオプションです。

于 2013-09-11T10:56:24.233 に答える