問題タブ [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.

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

opengl - cocos2dのモーダルレイヤーでglScissorを使用する

cocos2dでモーダルレイヤーをコーディングしていますが、OpenGL glScissorAPI呼び出しを使用して、使用している内部をトリミングしたいCCScrollLayerと思います。

基本的に、

  1. ある種のモーダルスプライトを提示する
  2. モーダルスプライトにアセットを含むCCScrollLayerを配置します
  3. CCScrollLayerをトリミングして、スプライトがオーバーフローしないようにします。

とてもシンプルなようです。

私が抱えている問題は、visit関数がヒットするglScissorことはなく、したがって実装されないことです。

何が間違っているのかわかりません。

私がモーダルを行う方法は、ブロックを使用して「はい」と「いいえ」の条件/状態を処理することです。

実際のモーダルコードはここに表示されます、

MapModalLayerのプライベートメソッドのみを使用しているからだと思います。

しかし、私にはわかりません。

glScissor上で説明したようなモーダルでを使用できるようにする方法はありますか?

コードをモーダルの表示に移動しようとしましたglScissorが、何も実行されないようです。

動作していることを確認するために、glScissorコードを親に移動しましたが、正常に動作しているようです。

したがって、どのようにモーダルレイヤーを使用/動作させるのglScissorですか?

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

menu - CCSceneとCCLayerをいつ使用するのですか?

私は一種のUIマニアです。ゲーム内のすべての「画面」は、表示または非表示になったときにイン/アウトに移行する必要があります。私のゲームはリソースの点で単純なので、各「画面」をCCLayerにして、遷移の関数を定義し、すべてをメモリに残しておくと思いました。思ったより複雑になっています。

私は今、2つの主な問題があると思います。

1)各「画面」はCCLayerです。これは問題ないように見えますが、タッチイベントが非アクティブであっても、受信を停止できないようです。子スプライトはisTouchEnabledプロパティを尊重していないようです。そのため、私は常に非表示のボタンを押しています。

2)基本的に状態用のいくつかの個別のテクスチャを持つスプライトであるカスタムボタンクラスを作成しました。CCTargetedTouchDelegateプロトコルを使用します。これが上記の問題の大きな部分だと思います。

CCMenuの内容についてはよくわかりません。その設計された目的とその使用方法をよりよく説明するチュートリアルやドキュメントはありますか?cocos2dのドキュメントでは、各クラスの機能についてはまったく説明されていないため、ライブラリを適切に使用することは非常に困難です。また、レイヤーの代わりにシーンを使用する必要があるのはいつですか?カスタムトランジションを作成できますか?

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

ios - CCLabelTTF テキスト配置

ボタンを模倣するクラスがあります。中央に(水平に)揃えようとしているラベルが1つ含まれています。どう頑張ってもラベルは左側に留まり、見た目よりも複雑だと思います。初期化/セットアップコードは次のとおりです。

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

cocos2d-iphone - CCMenuへのCCLayerの追加

CCLayerサブクラスをCCMenuに追加するにはどうすればよいですか?スイッチコントロールのようなCCLayerサブクラスがあり、CCMenuに含めたいと思います。

0 投票する
4 に答える
29924 参照

c++ - cocos2d-xでレイヤーの背景色を設定するには?

cocos2d-x を使用してゲームを作成していて、背景色の変更に関する問題に遭遇しました。cocos2d で例を見つけましたが、どうやらこれは Obj-c で記述された cocos2d にのみ適用されるようです。基本的には、CCLayer の代わりに CCLayerColor を使用し、コンストラクターが起動されたときに色を設定するという考え方です。

cocos2d-x で背景色を変更する方法を知っている人はいますか? それはかなり単純なようですが、明らかな何かが欠けていると確信しています。

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

cocos2d-iphone - CCSprite の CCLabelTTF を中央に配置する

CCLayer背景画像として円を持つ単純なサブクラスがあります。CCLabelTTF子ノードとしても持っています。ラベルのテキストを背景画像の中央に配置するにはどうすればよいですか?

ここに私が持っているものがあります:

ラベルのアンカーポイントと位置を変更しようとしましたが、テキストを背景画像の中央に配置することはできません。テキストは常にオフセットされます。フォントサイズに関係なく、テキストを中央揃えにしたいと思います。

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

delegates - 複数の CCLayers をスワイプする

CCLayerサブクラスの 3 つのインスタンスがBlock隣り合って配置されているとします。それぞれが 100x100 ピクセルで、いくつかの基本的な正方形の背景アートがあります。これら 3 つのオブジェクトは、CCLayerと呼ばれるカプセル化サブクラスの一部ですContainer

3 つのブロックをスワイプして、コンテナー内の各ブロックのスワイプ/タップ/タッチを検出するにはどうすればよいですか?

Block問題がs のタップの処理だけに制限されている場合はContainer、デリゲートを使用できます。aがタップされるたびにに通知BlockDelegateする必須メソッドのようなもの。userTappedBlock:(Block *) bContainerBlock

ただし、このアプローチはまだスワイプには機能していません。コールバックを受け取りますが、最初にタップされContainerた場合のみです。Block

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

iphone - openGLViewを透明にする方法は?

ゲーム用に透明な openGLView を作ろうとしています。ゲーム内の 1 つの機能だけを透明にしたいのです。実は端末のカメラに関する機能です。カメラに UIImagePickerController を使用していますが、GLView を透明にすることができません。

Ray のチュートリアルを使用してみました。コードの一部をここに投稿しています。

次に、サブビューとして UIWindow に追加する UIView を作成し、ピッカー ビューを UIView に追加します。

このopenGLViewを透明にする方法についてのアイデアはありますか?

御時間ありがとうございます。

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

iphone - CCLayer を搭載したデバイス カメラのスクリーンショットを撮る方法

カメラをセットアップし、カメラの上に Cocos2d レイヤーを追加することができました。今度は、カメラとカメラの上のレイヤーの画像を含むビュー全体のスクリーンショットを撮りたいと思います。

私の CCLayer は透明にされているので、カメラを通して見ることができます。

これを行う方法に関するアイデア/リンク/詳細.. ?

お時間をいただきありがとうございます:)

編集:これはスクリーンショットの私のコードです

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

iphone - デバイスのカメラから画像をキャプチャするための AVFoundation の基本が必要

AVFoundation フレームワークを使用して画像をキャプチャする方法を知りたいです。カメラをアクティブにすることができ、Cocos2D ビューはカメラの上にあり、透過的です。いくつかのチュートリアルを使用してみましたが、画像 (静止画像) をキャプチャできません。ビデオの画像をキャプチャしたくありません。画像をクリックしてカメラロールに保存する通常のカメラ機能が必要です。

私は2日間これを試していますが、これで本当に行き詰まっています.キャプチャボタンを押すと、カメラロールに表示されるのは空白の白い画面だけです.

AVFoundation フレームワークの使用方法の基本をカバーするチュートリアルを提案してください。または、ヘルプをいただければ幸いです。:)

御時間ありがとうございます。:)