問題タブ [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.
iphone - スレッドに読み込んだ画像が表示されない
CCScrollLayerを使用しており、プレーヤーがステージを選択するときに画像を準備したいと思います。シンプルですが、ステージをスクロールすると、時間(画像の読み込みの遅延)が発生します。
そこで、NSThreadを使用することにしました。cocos2dから「cocos2d:CCSpriteFrameCache:ファイル'Level3.png'をテクスチャとして使用しようとしています」というメッセージが表示されました。その後、それが表示されることになっています。しかし、スレッドにロードしたこれらの画像は、希望どおりに表示されません。何もありません。
以下のソースは、画像を準備するコードです。(スレッド)
iphone - CCScrollLayer のコンテンツ サイズを変更するにはどうすればよいですか? (cocos2d 拡張クラス)
現在、CCScrollLayer (cocos2d 拡張クラス内) クラスを使用してメニュー システムを実装しています。うまく機能していますが、画面に他のボタンを配置したいと思います。スクロール可能な領域はデフォルトで画面全体です。
コンテンツのサイズをいじってみましたが、サイコロはありません。少し読んだ後、コンテンツ サイズが CCLayers の動作ごとに画面サイズに設定されていることがわかりました。ユーザーは、CCNode でラップしてスケーリングすることを提案しましたが、これは役に立ちませんでした。
提案やサンプルコードはありますか? 私はこれが可能であるべきだと考えなければなりません。
cocos2d-iphone - 複数のCCScrollLayer
cocos2dを使用したXcodeiPhoneプロジェクトの1つのシーン(実装)に2つのCCScrollLayerがあります。
最後に作成されたscrollayerでのみ機能します。なんで?両方で作業するにはどうすればよいですか?
動作しない=相互作用のない静的オブジェクトのように見える=スクロールがまったくないが、実際にページが作成され、私はそれらを見る。
cocos2d-iphone - CCScrollLayer にページごとに複数のアバターを持たせる方法
約 10 個のアバターのリストがあり、CCScrollLayer を使用してページングを表示しています。現在、ページごとに 1 つのアバターのみが表示されます。ページごとに 3 つのアバターが表示されることを望んでいますが、これを行う方法がわかりません。
MODULUS が 3 の場合にのみ新しいページが生成されるようにしましたが、メニューに項目を追加するなど、コードの一部を使用できるようにする必要があるため、問題が発生します。
MODULUS (if ステートメントに関連付けられている) を使用しようとすると、メニューが範囲外であると不平を言います。
私のコードは次のとおりです。
スクリーンショットが続きます。1 ページに 1 つのアバターが表示されます。
objective-c - cocos2d での CCScrollLayer の問題
cocos2d を使用しようとすると、この問題が発生しますCCScrollLayer
シーンに CCScrollLayer クラスを追加しましたが、次の 3 つの問題があります。半分の画面なので、半分のページ1と半分のページ2が表示されます。3. 私が現在どのページにいるかを示すボタンのドット - それらを削除したり、他の場所に移動したりできますか?
どうもありがとう。
コード:
クラスのソース:
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 を見てきましたが、どちらも私には十分ではありません。私の方法はもっと単純かもしれませんが、計画どおりには機能しません。前もって感謝します!^_^
objective-c - CCScrollLayerをスクロールさせるには?
cocos2d アプリで CCScrollLayer を動作させようとしていますが、スクロールしません。
これが私がしたことです:
cocos2d テンプレートを使用して、iOS cocos2d プロジェクトを作成しました。CCScrollLayer ファイルを追加し、HelloWorldLayer クラスにインポートしました。レイヤーを作成するメソッド「layerWithLevelName」を追加しました。
初期化では、テスト用にいくつかのレイヤーを作成しました。以下は、私の HelloWorldLayer 実装のコードです。いくつかのレイヤーをスクロールさせようとしているだけなので、これは非常に基本的なものです。
#
コードを実行すると、レベル/スクロールレイヤーが表示されることがわかります->適切にロードされたようです。しかし、スクロールすることはできません。私は何をするのを忘れましたか?私は何を間違っていますか?
編集: cocos2d-iphone 1.1beta2 を使用しています
ios - CCScrollLayerにCCLayerのサブクラスを使用する
のカスタムクラスを作成し、subclass
それCCLayer
を使用しようとしていますCCScrollLayer
私のやり方は次のとおりです。
その内部CCScrollLayer
でクラッシュします:
AACustomClassLayerクラス(CCLayerのサブクラス)の実装は次のようになります。
アップデート:
クラッシュログ
ios - CCScrollLayer(cocos2d iOS)でのタッチの制御
アプリに可動スプライトを含むCCScrollLayerがあります(ドラッグアンドドロップできます)。問題は、スプライトをドラッグしすぎると、CCScrollLayerがスクロールを開始することです。これらのスプライトをドラッグしている限り、CCScrollLayerのスクロールを無効にしようとしています。無効化は、
メソッドから送信者を取得します
CSScrollLayerを再度有効にすることはできません。これを試してみましたが、結果がありません。
v1.0.1(安定版)を使用しています
opengl - cocos2dのモーダルレイヤーでglScissorを使用する
cocos2dでモーダルレイヤーをコーディングしていますが、OpenGL glScissor
API呼び出しを使用して、使用している内部をトリミングしたいCCScrollLayer
と思います。
基本的に、
- ある種のモーダルスプライトを提示する
- モーダルスプライトにアセットを含むCCScrollLayerを配置します
- CCScrollLayerをトリミングして、スプライトがオーバーフローしないようにします。
とてもシンプルなようです。
私が抱えている問題は、visit
関数がヒットするglScissor
ことはなく、したがって実装されないことです。
何が間違っているのかわかりません。
私がモーダルを行う方法は、ブロックを使用して「はい」と「いいえ」の条件/状態を処理することです。
実際のモーダルコードはここに表示されます、
MapModalLayerのプライベートメソッドのみを使用しているからだと思います。
しかし、私にはわかりません。
glScissor
上で説明したようなモーダルでを使用できるようにする方法はありますか?
コードをモーダルの表示に移動しようとしましたglScissor
が、何も実行されないようです。
動作していることを確認するために、glScissor
コードを親に移動しましたが、正常に動作しているようです。
したがって、どのようにモーダルレイヤーを使用/動作させるのglScissor
ですか?