問題タブ [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.
cocos2d-iphone - Cocos2d. カスタムのタッチ可能な領域を持つ CCMenuItem?
たとえば、私の場合、すべてのボタンは六角形のように見えます。これらのボタンの 16 進画像は交差できませんが、四角形は交差できます。
c++ - Cocos2d-xサブクラス化の問題CCMenuItemImage
基本クラスCCMenuItemImageから派生したボタンを作成しようとしています。このボタンは、タッチが終了した後ではなく、最初にタッチしたときに関数を呼び出せるようにしたいと思います。ただし、サブクラス化しようとすると、無効な変換であるというエラーが表示されます。
button.ccp:
button.h:
SinglePlayer.ccpピース:
iphone - Cocos2d による動的 CCMenu
私は、cocos2d で、メニュー項目が画面を流れて消え、再び現れるようなメニューを作成したいと考えていました。CCMenuItem のアニメーション化または移動を示すものを見つけることができませんでした。これは可能ですか?または、CCSprites を使用して、シーンに触れたときにシーンを切り替える関数を作成する方がよいでしょうか?
objective-c - Cocos2dでCCMenuItemを処理する方法
私はCocos2dを初めて使用し、通常のCocoaTouchからCocos2dへの移植ゲームを試します。
カスタムメソッドでボタンを作成しました。
ボタン:
しかし、それをクリックしても何も起こりませんでした。問題はどこにありますか?どのように正しくそれをしますか?
image - Cocos2d-x は selected() メソッドで activate() を実行し、ccTouchEnded で無効にしますか?
私は CCMenuItemImage のサブクラスを作成しています。これは、タッチが終了したときではなく開始したときにメソッドを実行します。動作するselected()メソッドでactivate()を実行しようとしましたが、タッチが終了すると期待どおりに再度実行されます。これについてどうすればよいですか?具体的にお願いします。ありがとう。
objective-c - cocos2dで同時に2つのボタンからタッチを受け取る方法は?
私は今cocos2dで作業していて、いくつかのメニューがあります。
タップを処理する方法があります。btn1, btn2, btn3, btn4
は同じメニューにあり、すべてのボタンはタップを処理するための同じ方法を持っています。Cocoa Touchでは、正しく機能しています。一度に4つのボタンをタップします。4つのタップを受け取りました。cocos2dの場合:4つのボタンがタップされ、1つが受信されました。
問題はどこにあり、どうすればこれを正しく行うことができますか?
cocos2d-iphone - cocos2d: マウスが通過したときに CCMenuItemImage を変更しますか?
マウスがその上を通過したときに CCMenuItem をアニメーション化する簡単な方法を知っている人はいますか?
私はこのスレッドを読みました:
選択時の Cocos2d CCMenuItem アニメーション
これは Cocoa Touch をカバーしているようですが、OS X では機能しません。
cocos2d リファレンスには、CCMenuItemImage のこのメソッドがリストされています。
ただし、そのメニュー項目は、マウスが通過したときに画像を変更することによって応答せず、クリックしたときにのみ応答します。
CCMenuItem リファレンスには次のメソッドがあります。
- (void) が選択され、「「マウスオーバー」と同様に、アイテムが選択されました (アクティブ化されていません)」
しかし、サンプルコードはありません...
誰でもこれを実装するのを助けることができますか?
ありがとう
cocos2d-iphone - CCMenu は、他の場所に触れたときにタッチに反応します
これは、メニューを表示するために使用しているコードです。
このメニューは一度だけ追加されると確信しています。しかし、いくつかの奇妙な理由で、添付の写真に示されている領域をタッチすると、私のメニューがアクティブになります。(私の指がまったく別の場所にあるときに、「ホーム」メニュー項目が選択されていることがわかります。
少し右のエリアをタッチすると「レベル」メニューがアクティブになり、さらに右のエリアをタッチすると「チャプター」メニューがアクティブになります。別の「見えない」メニューが追加されているように見えます。
右側のペインは、CCDirector のビューに追加する XIB からの UIViewController です。私は現在、このView Controllerでタッチを食べて、上記の動作を回避しています。なぜこれが起こっているのですか?
ios - 2度目の登場シーン、入力不可
Cocos2D の特殊性を発見しましたが、修正できないようです。AppDelegate から、CCScene である Menu にロードします。シーンには CCLayer があり、それ自体が CCMenu を保持しています。すべてが機能し、初めて見つけることができます。ゲームが終了したら、ユーザーを GameOverScene に誘導し、メニューに戻るように促します。メニューシーンをリロードして呼び出してい[[CCDirector sharedDirector] replaceScene:menu]
ます。ただし、このメニューに入った後、すべての入力機能ではありません。メニュー項目をタップすることはできなくなりましたが、項目をパン/マルチタッチしてトリガーすることはできます。何を与える?
CCScene を初期化して入力を受信するようにリセットする方法はありますか? もしそうなら、これは CCMenu の入力受信を台無しにしますか?