問題タブ [cclayer]
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.
opengl - cocos2dのモーダルレイヤーでglScissorを使用する
cocos2dでモーダルレイヤーをコーディングしていますが、OpenGL glScissor
API呼び出しを使用して、使用している内部をトリミングしたいCCScrollLayer
と思います。
基本的に、
- ある種のモーダルスプライトを提示する
- モーダルスプライトにアセットを含むCCScrollLayerを配置します
- CCScrollLayerをトリミングして、スプライトがオーバーフローしないようにします。
とてもシンプルなようです。
私が抱えている問題は、visit
関数がヒットするglScissor
ことはなく、したがって実装されないことです。
何が間違っているのかわかりません。
私がモーダルを行う方法は、ブロックを使用して「はい」と「いいえ」の条件/状態を処理することです。
実際のモーダルコードはここに表示されます、
MapModalLayerのプライベートメソッドのみを使用しているからだと思います。
しかし、私にはわかりません。
glScissor
上で説明したようなモーダルでを使用できるようにする方法はありますか?
コードをモーダルの表示に移動しようとしましたglScissor
が、何も実行されないようです。
動作していることを確認するために、glScissor
コードを親に移動しましたが、正常に動作しているようです。
したがって、どのようにモーダルレイヤーを使用/動作させるのglScissor
ですか?
menu - CCSceneとCCLayerをいつ使用するのですか?
私は一種のUIマニアです。ゲーム内のすべての「画面」は、表示または非表示になったときにイン/アウトに移行する必要があります。私のゲームはリソースの点で単純なので、各「画面」をCCLayerにして、遷移の関数を定義し、すべてをメモリに残しておくと思いました。思ったより複雑になっています。
私は今、2つの主な問題があると思います。
1)各「画面」はCCLayerです。これは問題ないように見えますが、タッチイベントが非アクティブであっても、受信を停止できないようです。子スプライトはisTouchEnabledプロパティを尊重していないようです。そのため、私は常に非表示のボタンを押しています。
2)基本的に状態用のいくつかの個別のテクスチャを持つスプライトであるカスタムボタンクラスを作成しました。CCTargetedTouchDelegateプロトコルを使用します。これが上記の問題の大きな部分だと思います。
CCMenuの内容についてはよくわかりません。その設計された目的とその使用方法をよりよく説明するチュートリアルやドキュメントはありますか?cocos2dのドキュメントでは、各クラスの機能についてはまったく説明されていないため、ライブラリを適切に使用することは非常に困難です。また、レイヤーの代わりにシーンを使用する必要があるのはいつですか?カスタムトランジションを作成できますか?
ios - CCLabelTTF テキスト配置
ボタンを模倣するクラスがあります。中央に(水平に)揃えようとしているラベルが1つ含まれています。どう頑張ってもラベルは左側に留まり、見た目よりも複雑だと思います。初期化/セットアップコードは次のとおりです。
cocos2d-iphone - CCMenuへのCCLayerの追加
CCLayerサブクラスをCCMenuに追加するにはどうすればよいですか?スイッチコントロールのようなCCLayerサブクラスがあり、CCMenuに含めたいと思います。
c++ - cocos2d-xでレイヤーの背景色を設定するには?
cocos2d-x を使用してゲームを作成していて、背景色の変更に関する問題に遭遇しました。cocos2d で例を見つけましたが、どうやらこれは Obj-c で記述された cocos2d にのみ適用されるようです。基本的には、CCLayer の代わりに CCLayerColor を使用し、コンストラクターが起動されたときに色を設定するという考え方です。
cocos2d-x で背景色を変更する方法を知っている人はいますか? それはかなり単純なようですが、明らかな何かが欠けていると確信しています。
cocos2d-iphone - CCSprite の CCLabelTTF を中央に配置する
CCLayer
背景画像として円を持つ単純なサブクラスがあります。CCLabelTTF
子ノードとしても持っています。ラベルのテキストを背景画像の中央に配置するにはどうすればよいですか?
ここに私が持っているものがあります:
ラベルのアンカーポイントと位置を変更しようとしましたが、テキストを背景画像の中央に配置することはできません。テキストは常にオフセットされます。フォントサイズに関係なく、テキストを中央揃えにしたいと思います。
delegates - 複数の CCLayers をスワイプする
CCLayer
サブクラスの 3 つのインスタンスがBlock
隣り合って配置されているとします。それぞれが 100x100 ピクセルで、いくつかの基本的な正方形の背景アートがあります。これら 3 つのオブジェクトは、CCLayer
と呼ばれるカプセル化サブクラスの一部ですContainer
。
3 つのブロックをスワイプして、コンテナー内の各ブロックのスワイプ/タップ/タッチを検出するにはどうすればよいですか?
Block
問題がs のタップの処理だけに制限されている場合はContainer
、デリゲートを使用できます。aがタップされるたびにに通知BlockDelegate
する必須メソッドのようなもの。userTappedBlock:(Block *) b
Container
Block
ただし、このアプローチはまだスワイプには機能していません。コールバックを受け取りますが、最初にタップされContainer
た場合のみです。Block
iphone - openGLViewを透明にする方法は?
ゲーム用に透明な openGLView を作ろうとしています。ゲーム内の 1 つの機能だけを透明にしたいのです。実は端末のカメラに関する機能です。カメラに UIImagePickerController を使用していますが、GLView を透明にすることができません。
Ray のチュートリアルを使用してみました。コードの一部をここに投稿しています。
次に、サブビューとして UIWindow に追加する UIView を作成し、ピッカー ビューを UIView に追加します。
このopenGLViewを透明にする方法についてのアイデアはありますか?
御時間ありがとうございます。
iphone - CCLayer を搭載したデバイス カメラのスクリーンショットを撮る方法
カメラをセットアップし、カメラの上に Cocos2d レイヤーを追加することができました。今度は、カメラとカメラの上のレイヤーの画像を含むビュー全体のスクリーンショットを撮りたいと思います。
私の CCLayer は透明にされているので、カメラを通して見ることができます。
これを行う方法に関するアイデア/リンク/詳細.. ?
お時間をいただきありがとうございます:)
編集:これはスクリーンショットの私のコードです
iphone - デバイスのカメラから画像をキャプチャするための AVFoundation の基本が必要
AVFoundation フレームワークを使用して画像をキャプチャする方法を知りたいです。カメラをアクティブにすることができ、Cocos2D ビューはカメラの上にあり、透過的です。いくつかのチュートリアルを使用してみましたが、画像 (静止画像) をキャプチャできません。ビデオの画像をキャプチャしたくありません。画像をクリックしてカメラロールに保存する通常のカメラ機能が必要です。
私は2日間これを試していますが、これで本当に行き詰まっています.キャプチャボタンを押すと、カメラロールに表示されるのは空白の白い画面だけです.
AVFoundation フレームワークの使用方法の基本をカバーするチュートリアルを提案してください。または、ヘルプをいただければ幸いです。:)
御時間ありがとうございます。:)