問題タブ [ccmenuitem]

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 投票する
3 に答える
1951 参照

cocos2d-iphone - CCMenuItemImageは選択された状態を表示していません

CCMenuItemImageのドキュメントには、実際には何が行われるかは記載されていません。

かなりの数のサブクラスCCMenuItemがあります。ボタンとして使用しているプロジェクトを継承しました。

両方の状態で同じボタンを使用していまし。選択した状態で別の画像になるように変更しました。

アイテムをタッチするとハイライト表示され、ボタンを離すとターゲットアクションが送信されることを期待/期待していました(これは実行されます)。

(余談ですが、iOSの用語では、私はそれを知っhighlightedおりselected、2つの異なるものです。しかし、このライブラリにはその違いはないようです。)

それで:

  • この「メニュー項目」をボタンとして使うつもりですか?
  • このメニュー項目の選択した画像はいつ表示されますか?
  • 選択したとおりに表示するにはどうすればよいですか?
0 投票する
1 に答える
1644 参照

cocos2d-iphone - 下に cclabel がある ccmenuitem をどのように配置しますか?

cocos2d-iphone では、メニュー ボタン項目にスプライトを使用し、その下にボタンを説明するラベルを配置したいと考えています。

ただし、これを行う方法がわかりません。

さらにボタン/ラベルを作成してから使用しようとすると

アイテムの位置が間違っています。

とにかく、これが私のコードです。

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

iphone - 選択時の Cocos2d CCMenuItem アニメーション

私はCCMenu5 CCMenuItems を持っています。ユーザーがメニュー項目に触れると、メニュー項目が右に 10 ピクセル移動して、他の項目と区別できるようにします。各メニュー項目をグローバル変数にしようとしたので、次のように言えますif (item.isSelected) { [item runAction:blah]; }。これまでの私のコードは次のとおりです。

私の質問は、どうすれば前述の効果を達成できるでしょうか? ユーザーがタッチしたが離さないときに選択CCMenuItemしたものを右に10ピクセル移動し、タッチがそのメニュー項目を離れたときに通常の位置に戻るようにします。また、このアニメーション コードはどこに配置すればよいですか? 私のinit機能では?助けてくれてありがとう

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

objective-c - cocos2dでのCCMenuの操作

こんにちは、みんな!CCMenuクラスを使用
しようとしています。私はこの方法を持っています:

ここで、このメソッドを次のように呼び出します。

残念ながら、メニューは表示されません。
私が間違っているのは何ですか?

前もって感謝します!

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

iphone - CCMenuItemは、サブクラス化およびCCMenuへのcctouchメソッドの追加に応答しません

メニューを作成していますが、ユーザーがボタンを押したときにボタンの1つが応答するようにしたいので、cctouchbeganメソッドを追加してそこで管理するためにCCMenuのサブクラスを作成しました。問題は、両方(menuItemとcctouch)に応答できることですが、これは正常ですか?両方のことを強制する方法はありますか?よろしくお願いします。ここにコードを入れる必要がある場合はお知らせください

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

ipad - CCMenuItemSprite の奇妙な動作 Kobold2d 新しい iPad

ゲームを開発していますが、2 番目のシーンで問題が発生しています。
私はCCLayerを子「bookLayer」として含むCCLayerクラス「NewGameLayer」を持っています。「NewGameLayer」には、実際のキーボードのようにアニメーション化するカスタムキーボードである子としてCCSpriteが含まれています。

キーボードにキーの CCMenuItemSprites が含まれるようになりました。問題は、キーを押しても何も起こらず、セレクターが起動されないことです。これの奇妙な部分は、ボタンを 3 秒間押し続けるとセレクターが起動することです。なぜこうなった?誰かがこれを行う正しい方向を教えてもらえますか??

次のように、キーボード スプライトをメイン レイヤーに追加します。

CCMenu は次のように作成されます。

前もって感謝します !

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

cocos2d-android - Cocos2d-Android でメニューを作成する

私は Android 開発の初心者で、cocos2d-android でゲームに取り組んでおり、メニュー画面を実装する必要があります。Google で調べたところ、iPhone 用の cocos2d に関する情報しか見つかりませんでした。メニューを追加する方法について誰かアドバイス/アイデアを持っていますか、またはこれに役立つチュートリアルや本をもっとよく知っていますか?

前もって感謝します!

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

ios5 - CCMenuItemImageランタイムcocos2dを変更します

を使用してメニューアイテムを作成しました

以下のコードを使用してCCMenuItemImageを変更していますが、機能していません。互換性のないポインタ型が「CCTextured2D」をnormalimageのパラメータに送信していることを示しています。

menuItemImageランタイムを変更する方法は?

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

memory-management - clayer をオブジェクトに渡すときのメモリの問題

多くのボタンを追加したい CCLayer があります。この init 関数を使用してクラス MyButton を作成しました。

}

この init 関数はレイヤーにボタンを追加し、MyButton クラスですべての動作 (動き、画像​​の変更) を管理しています。

そのため、レイヤーはすべての MyButton インスタンスに送信されています。各ボタンが離されるまで、レイヤーは dealloc メソッドを呼び出しません。

これらのボタンは、配列を介してレイヤーに追加されています。

私の問題は、このシーンを置き換えると、MyButton の dealloc メソッドが呼び出されず、メモリが解放されないことです。これは、[_buttons release] がレイヤーの dealloc メソッドにあり、これも呼び出されていないためです。レイヤーが各ボタンに渡されました。

それは混乱です。このメモリの問題を解決するための最良の方法を誰か教えてもらえますか?

- 編集

replaceScene を呼び出す前にボタンの配列を手動で解放しようとすると、各ボタンが dealloc を呼び出しますが、次のエラー メッセージが表示されます。

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

cocos2d-iphone - CCMenuItemLabelはシミュレーターでセレクターを実行しません

私は貧しくて新しいiOSプログラマーなので、これを電話でテストすることはできません。そのため、これがシミュレーターの問題なのか、それとも何の問題なのかわかりません。また、cocos2dは非常に新しいので、ここで我慢してください。ゲームの開始画面で作業しています。左上と右上に雲のある背景画像を作成しました。次に、CCMenuItemLabelを各クラウドに配置して、すべてがきれいに見えるようにします。それは途方もなく機能します....ボタンのいずれかをクリックしようとするまで、その場合は何も起こりません!これが私が今持っているコードです。

MainMenu:CCScene

sは私の画面サイズで、残りはかなり簡単なようです。これはすべて、CCSceneを拡張するMainMenu.mの内部にあります。今のところ、クリックが機能することを確認するために、私のセレクターは単なるNSLogです。どちらにも実行されることはありません。

私が試したこと:

cocos2dフォーラムからの提案に基づいて、両方のセレクターをに変更し@selector(playGame:)、次にメソッドをに変更しまし-(void)playGame:(id) senderたが、それも機能しませんでした。