問題タブ [ccscrolllayer]

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 に答える
675 参照

iphone - スレッドに読み込んだ画像が表示されない

CCScrollLayerを使用しており、プレーヤーがステージを選択するときに画像を準備したいと思います。シンプルですが、ステージをスクロールすると、時間(画像の読み込みの遅延)が発生します。

そこで、NSThreadを使用することにしました。cocos2dから「cocos2d:CCSpriteFrameCache:ファイル'Level3.png'をテクスチャとして使用しようとしています」というメッセージが表示されました。その後、それが表示されることになっています。しかし、スレッドにロードしたこれらの画像は、希望どおりに表示されません。何もありません。

以下のソースは、画像を準備するコードです。(スレッド)

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

iphone - CCScrollLayer のコンテンツ サイズを変更するにはどうすればよいですか? (cocos2d 拡張クラス)

現在、CCScrollLayer (cocos2d 拡張クラス内) クラスを使用してメニュー システムを実装しています。うまく機能していますが、画面に他のボタンを配置したいと思います。スクロール可能な領域はデフォルトで画面全体です。

コンテンツのサイズをいじってみましたが、サイコロはありません。少し読んだ後、コンテンツ サイズが CCLayers の動作ごとに画面サイズに設定されていることがわかりました。ユーザーは、CCNode でラップしてスケーリングすることを提案しましたが、これは役に立ちませんでした。

提案やサンプルコードはありますか? 私はこれが可能であるべきだと考えなければなりません。

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

cocos2d-iphone - 複数のCCScrollLayer

cocos2dを使用したXcodeiPhoneプロジェクトの1つのシーン(実装)に2つのCCScrollLayerがあります。

最後に作成されたscrollayerでのみ機能します。なんで?両方で作業するにはどうすればよいですか?

動作しない=相互作用のない静的オブジェクトのように見える=スクロールがまったくないが、実際にページが作成され、私はそれらを見る。

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

cocos2d-iphone - CCScrollLayer にページごとに複数のアバターを持たせる方法

約 10 個のアバターのリストがあり、CCScrollLayer を使用してページングを表示しています。現在、ページごとに 1 つのアバターのみが表示されます。ページごとに 3 つのアバターが表示されることを望んでいますが、これを行う方法がわかりません。

MODULUS が 3 の場合にのみ新しいページが生成されるようにしましたが、メニューに項目を追加するなど、コードの一部を使用できるようにする必要があるため、問題が発生します。

MODULUS (if ステートメントに関連付けられている) を使用しようとすると、メニューが範囲外であると不平を言います。

私のコードは次のとおりです。

スクリーンショットが続きます。1 ページに 1 つのアバターが表示されます。

ページングアバター

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

objective-c - cocos2d での CCScrollLayer の問題

cocos2d を使用しようとすると、この問題が発生しますCCScrollLayer

シーンに CCScrollLayer クラスを追加しましたが、次の 3 つの問題があります。半分の画面なので、半分のページ1と半分のページ2が表示されます。3. 私が現在どのページにいるかを示すボタンのドット - それらを削除したり、他の場所に移動したりできますか?

どうもありがとう。

コード:

クラスのソース:

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

ios - スクロールビューの作成

私の現在の状況は次のとおりです。StoreScene という名前の CCScene を作成しました。そのシーン内で、CCLayer を初期化し、Store レイヤーと名付けました。

ここで、ユーザーが触れることができるコンテンツを含むスクロール可能なレイヤーが必要です。これを行うために、Store Container という名前の別の CCLayer を作成しました。このレイヤーのインスタンスを作成し、子として StoreScene に追加します。

StoreContainer に複数のスプライトを追加し、それぞれに固有のタグを付けました。スクロールは StoreScene 内で行われ、タッチすると Storecontainer レイヤー全体が上下に移動します。

スクロール レイヤー (ストア コンテナー) に 4 つのスプライトを追加しました。最初は、スプライト 1 は 0,10 に配置されています スプライト 2 は 0,20 に配置されています スプライト 3 は 0,30 に配置されています スプライト 4 は 0,40 に配置されています

明らかに、storecontainer レイヤー全体が移動すると、スプライトの位置も移動します。ただし、TouchesEnded メソッドでこれを行うと: if (CGRectContainsPoint(sprite1.boundingBox, touchpoint)){ NSLog(@"TouchedSprite1"); } ... スプライトごとに

各スプライトのタッチ位置は同じままです!!! 視覚的には、スプライトがうまく上下に動いています。しかし、タッチを受けたときの位置は一定のままです..これには理由がありますか?スクロール層にアプローチする他の方法はありますか? 私はすでに UIKit の scrollview と CCScrollLayer を見てきましたが、どちらも私には十分ではありません。私の方法はもっと単純かもしれませんが、計画どおりには機能しません。前もって感謝します!^_^

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

objective-c - CCScrollLayerをスクロールさせるには?

cocos2d アプリで CCScrollLayer を動作させようとしていますが、スクロールしません。

これが私がしたことです:

  1. cocos2d テンプレートを使用して、iOS cocos2d プロジェクトを作成しました。CCScrollLayer ファイルを追加し、HelloWorldLayer クラスにインポートしました。レイヤーを作成するメソッド「layerWithLevelName」を追加しました。

  2. 初期化では、テスト用にいくつかのレイヤーを作成しました。以下は、私の HelloWorldLayer 実装のコードです。いくつかのレイヤーをスクロールさせようとしているだけなので、これは非常に基本的なものです。

#

コードを実行すると、レベル/スクロールレイヤーが表示されることがわかります->適切にロードされたようです。しかし、スクロールすることはできません。私は何をするのを忘れましたか?私は何を間違っていますか?

編集: cocos2d-iphone 1.1beta2 を使用しています

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

ios - CCScrollLayerにCCLayerのサブクラスを使用する

のカスタムクラスを作成し、subclassそれCCLayerを使用しようとしていますCCScrollLayer

私のやり方は次のとおりです。

その内部CCScrollLayerでクラッシュします:

AACustomClassLayerクラス(CCLayerのサブクラス)の実装は次のようになります。

アップデート:

クラッシュログ

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

ios - CCScrollLayer(cocos2d iOS)でのタッチの制御

アプリに可動スプライトを含むCCScrollLayerがあります(ドラッグアンドドロップできます)。問題は、スプライトをドラッグしすぎると、CCScrollLayerがスクロールを開始することです。これらのスプライトをドラッグしている限り、CCScrollLayerのスクロールを無効にしようとしています。無効化は、

メソッドから送信者を取得します

CSScrollLayerを再度有効にすることはできません。これを試してみましたが、結果がありません。

v1.0.1(安定版)を使用しています

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

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

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

基本的に、

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

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

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

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

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

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

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

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

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

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

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

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