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

cocos2d-iphone - Cocos2d. カスタムのタッチ可能な領域を持つ CCMenuItem?

たとえば、私の場合、すべてのボタンは六角形のように見えます。これらのボタンの 16 進画像は交差できませんが、四角形は交差できます。

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

c++ - Cocos2d-xサブクラス化の問題CCMenuItemImage

基本クラスCCMenuItemImageから派生したボタンを作成しようとしています。このボタンは、タッチが終了した後ではなく、最初にタッチしたときに関数を呼び出せるようにしたいと思います。ただし、サブクラス化しようとすると、無効な変換であるというエラーが表示されます。

button.ccp:

button.h:

SinglePlayer.ccpピース:

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

iphone - Cocos2d による動的 CCMenu

私は、cocos2d で、メニュー項目が画面を流れて消え、再び現れるようなメニューを作成したいと考えていました。CCMenuItem のアニメーション化または移動を示すものを見つけることができませんでした。これは可能ですか?または、CCSprites を使用して、シーンに触れたときにシーンを切り替える関数を作成する方がよいでしょうか?

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

objective-c - Cocos2dでCCMenuItemを処理する方法

私はCocos2dを初めて使用し、通常のCocoaTouchからCocos2dへの移植ゲームを試します。

カスタムメソッドでボタンを作成しました。

ボタン:

しかし、それをクリックしても何も起こりませんでした。問題はどこにありますか?どのように正しくそれをしますか?

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

image - Cocos2d-x は selected() メソッドで activate() を実行し、ccTouchEnded で無効にしますか?

私は CCMenuItemImage のサブクラスを作成しています。これは、タッチが終了したときではなく開始したときにメソッドを実行します。動作するselected()メソッドでactivate()を実行しようとしましたが、タッチが終了すると期待どおりに再度実行されます。これについてどうすればよいですか?具体的にお願いします。ありがとう。

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

objective-c - cocos2dで同時に2つのボタンからタッチを受け取る方法は?

私は今cocos2dで作業していて、いくつかのメニューがあります。

タップを処理する方法があります。btn1, btn2, btn3, btn4は同じメニューにあり、すべてのボタンはタップを処理するための同じ方法を持っています。Cocoa Touchでは、正しく機能しています。一度に4つのボタンをタップします。4つのタップを受け取りました。cocos2dの場合:4つのボタンがタップされ、1つが受信されました。

問題はどこにあり、どうすればこれを正しく行うことができますか?

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

cocos2d-iphone - cocos2d: マウスが通過したときに CCMenuItemImage を変更しますか?

マウスがその上を通過したときに CCMenuItem をアニメーション化する簡単な方法を知っている人はいますか?

私はこのスレッドを読みました:

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

これは Cocoa Touch をカバーしているようですが、OS X では機能しません。

cocos2d リファレンスには、CCMenuItemImage のこのメソッドがリストされています。

ただし、そのメニュー項目は、マウスが通過したときに画像を変更することによって応答せず、クリックしたときにのみ応答します。

CCMenuItem リファレンスには次のメソッドがあります。

  • (void) が選択され、「「マウスオーバー」と同様に、アイテムが選択されました (アクティブ化されていません)」

しかし、サンプルコードはありません...

誰でもこれを実装するのを助けることができますか?

ありがとう

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

cocos2d-iphone - CCMenu は、他の場所に触れたときにタッチに反応します

これは、メニューを表示するために使用しているコードです。

このメニューは一度だけ追加されると確信しています。しかし、いくつかの奇妙な理由で、添付の写真に示されている領域をタッチすると、私のメニューがアクティブになります。(私の指がまったく別の場所にあるときに、「ホーム」メニュー項目が選択されていることがわかります。

他の場所に触れたときにホームボタンが押された状態で表示される CCMenu のタッチの問題

少し右のエリアをタッチすると「レベル」メニューがアクティブになり、さらに右のエリアをタッチすると「チャプター」メニューがアクティブになります。別の「見えない」メニューが追加されているように見えます。

右側のペインは、CCDirector のビューに追加する XIB からの UIViewController です。私は現在、このView Controllerでタッチを食べて、上記の動作を回避しています。なぜこれが起こっているのですか?

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

ios - 2度目の登場シーン、入力不可

Cocos2D の特殊性を発見しましたが、修正できないようです。AppDelegate から、CCScene である Menu にロードします。シーンには CCLayer があり、それ自体が CCMenu を保持しています。すべてが機能し、初めて見つけることができます。ゲームが終了したら、ユーザーを GameOverScene に誘導し、メニューに戻るように促します。メニューシーンをリロードして呼び出してい[[CCDirector sharedDirector] replaceScene:menu]ます。ただし、このメニューに入った後、すべての入力機能ではありません。メニュー項目をタップすることはできなくなりましたが、項目をパン/マルチタッチしてトリガーすることはできます。何を与える?

CCScene を初期化して入力を受信するようにリセットする方法はありますか? もしそうなら、これは CCMenu の入力受信を台無しにしますか?