現在、cocos2d で UIKit の scrollview を使用せずにカスタム スクロール ビューを作成する必要があります。最善の方法は、別のレイヤーを作成してから、すべてのスプライトをそのレイヤーに追加することだと思います。しかし、すべてのスプライトのタッチ イベントを受け取る方法がわかりません。これを行う最善の方法はありますか?ありがとう!
3 に答える
CCScrollLayerを見たことがありますか?それはあなたには適していないかもしれませんが、多分あなたはそれがタッチを拾っている方法をコピーすることができます。
- https://github.com/cocos2d/cocos2d-iphone-extensions/tree/develop/Extensions/CCScrollLayer
- http://www.cocos2d-iphone.org/forum/topic/17118
ここにも別のものがありますが、それがフォークなのか独立したものなのかはわかりません。
しかし、私はこれらのどれでもあまり成功しませんでした。バウンスやその他のエクスペリエンスの部分は決して正しく感じられないので、UIScrollViewを使用してタッチを処理することに戻ります。
私は同じ問題に直面しており、ここで SWScrollView を見つけました:
https://github.com/saim80/Cocos2D-Extensions
CCScrollView よりも私のニーズを満たしました。これは、UIScrollView のように動作しますが、CCScrollView は、私が見たものからページングするためのものです。
CMMSimpleFramework という素晴らしいフレームワークがあります。
http://www.cocos2d-iphone.org/forum/topic/39018
http://www.cocos2d-iphone.org/forum/topic/60354
いくつかのサンプル ビデオがあり、レポへのリンクはそれらのページにあります。
クラスの 1 つは、必要なことを実行できるスクロール レイヤーです。サンプル プロジェクトを実行するには、変更されたゲーム センターの認証ハンドラー コードをコメント アウトする必要がありましたが、その後、デモは問題なく動作しました。