問題タブ [ccnode]

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

ios - Cocos2D v3 iOS で押されたときに CCButton が完全に機能しない

ゲームプレイがあり、その上に を子としてscene追加します。CCNodeゲーム オーバー ノードにリプレイCCButtonがあります。

ボタンは、ゲーム プレイ シーンを再開することになっています。問題は、「再起動」ボタンを押すと、行は通過しますが、実行されないことですreplaceScene。また、押しても強調表示されません。関連するコードは次のとおりです。

NodeGamePlay クラス (.m) にゲーム オーバーを追加するコード:

GameOver クラス (.h) のコードは次のとおりです。

およびゲーム オーバー (.m):

問題は、「ボタンが押されました」と出力され、メソッドの残りのコードも実行されますが、何も起こりません。

私が間違っていることを教えていただければ幸いです。

ありがとう!

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

opengl-es - CCNode で「描画」をオーバーライドするにはどうすればよいですか?

横スクロールゲームを作っています。

次のようにして、地形がどのように見えるかを表すすべてのポイントを計算します。

  • 丘の頂上を表すポイントは、sin 関数を使用して決定されます。
  • 丘の底はちょうど画面の底です。
  • 地形の左端と右端は画面の左端と右端で、x 座標は x=0、x= 画面幅です。

しかし、それを画面に描画して、他のテクスチャで「塗りつぶす」方法がわかりません。(所定のPNG画像か何か)。

これを達成するために、CCNode または CCSprite の draw メソッドをどのようにオーバーライドしますか?

以下の例では、星の正方形の png 画像を使用します。これを繰り返して、地形を左から右にスクロールします。

ヒルズ

編集: 以下のチュートリアルでは、あらゆる種類の計算を行い、スプライトを丘に巻き付けています。しかし、丘を単純な「ノイズ」テクスチャ(ストライプなどなし)または単色で塗りつぶすなど、単純なことをしたいだけです。どうやってやるの?

: http://www.raywenderlich.com/32954/how-to-create-a-game-like-tiny-wings-with-cocos2d-2-x-part-1

編集: 明確にするために: draw メソッドをオーバーライドできることはわかっています。しかし、上記の問題を達成するためにどのコードを入れればよいかわかりません。

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

ios - 親 CCNode への子 CCNode の初期化

SpriteBuilder と Cocos2d を使用して簡単なゲームを作成しています。if ステートメント内にエラー メッセージを表示したいと考えています。

私の問題は、SpriteBuilder で作成した CCNode を初期化して画面に表示しようとしていることです。

CCNode レイヤーを作成し、SpriteBuilder を介してすべてのオブジェクトを作成しようとしましたが、試したことが正しく機能しなかったため、それを画面に表示する方法が正確にはわかりませんでした。[self addChild:errorLayer]if ステートメントで使用しようとしたところ、エラー メッセージArgument must be non-nilでアプリがクラッシュしたため、ブレークポイントを設定してerrorLayernil にしましたが、非 nil にする方法がわかりません。

また、プログラムで CCNode を作成しようとしましたが、if ステートメントを実行しても画面に何も表示されませんでした。これが私が試したコードです:

これを機能させるためのヒントを誰かに教えてもらえますか? ありがとう。

上記のコードが呼び出されるシーンである MainScene は、このように AppController で初期化されます。

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

xcode - Xcode を使用してスプライト ビルダーで CCNode を削除する方法

私は怒っている鳥のゲームを作っています。現時点では、画面の横に 3 羽の鳥がいます。鳥を発射するたびに、アニメーションの 1 つを削除したいと思います。Xcode を使用してスプライト ビルダーで CCNode を削除するにはどうすればよいですか?

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

cocos2d-iphone - スプライトのテクスチャ位置がずれる【cocos2d v3】

私はその問題に何日も苦労してきました: CCNode >> StateComponent があり、StateComponent には属性として CCSprite があり、それを StateComponent の子として追加します。スプライトではなく StateComponent オブジェクトの位置を設定すると、StateComponent オブジェクトのバウンディング ボックスが正しい場所に表示されます。スプライト位置のデフォルト値は (0,0) に設定されています。スプライトのバウンディング ボックスは (0,0) に表示されますが、スプライト テクスチャは (0,0) からずれています。その後、StateComponent オブジェクトを CCScene に追加します。

誰かがアドバイスをくれるかもしれません: スプライトの位置を設定して、テクスチャとバウンディング ボックスが StateComponent オブジェクトと同じ位置に表示されるようにするにはどうすればよいですか? 後で、ノード(スプライト)にタッチがあるかどうかを検出し、スプライトでノードを回転させたいと思います。

どんな助けでも本当に感謝します!!!

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

ios - バックグラウンドでのユーザー操作を無効にする - Cocos2d

ポップアップベースで通知を提供するために使用しているカスタム CCNode があります。CCNode がポップアップされたときにバックグラウンドを無効にしようとしていますが、新しい CCNode でのユーザーの操作は許可されています。

ポップアップが呼び出されたときに、次を使用して親 UIView を無効にすることができます

カスタム CCNode 通知のクラスでは、ボタンを次のように設定して、前のコードをオーバーライドして、ボタンが唯一のタッチ可能なイベントになるようにします。

ただし、これは機能せず、ビュー全体のユーザー操作が無効になっています。これをオーバーライドして、_buttonOK のみをタッチ可能にするにはどうすればよいですか?