1

Androidのcocos2d Surfaceviewでスクロール機能を実装するには? 何か提案をください。

4

2 に答える 2

3

cocos2d で利用できるスクロール ビューはありませんが、以下の詳細が参考になるかどうかを確認してください。

画面解像度 320 x 480 の例です。

  1. 必要な高さのノードを 1 つ作成します。例 : 画面の高さが 320 で、高さ 640 のノードを作成しました。
  2. レイヤーに追加し、位置を(0、320)に設定します
  3. メソッド CCTouchMoved() で、ユーザーのタッチ移動値 EX ごとにノードの位置を増やします。node.setPosition(0, 320 + (touchLocation.y - タッチ開始の touchlocation.y))

それがあなたのために働くことを願っています。他の詳細が必要な場合は、これにコメントしてください

于 2012-08-21T13:55:23.417 に答える
1

あなたはcocos2dにandroiduiscrollviewを直接追加することができます-そのようなandroid1

Activity mActivity=CCDirector.sharedDirector().getActivity();

View view=(LinearLayout) LayoutInflater.from(mActivity).inflate(R.layout.level_scroll,null);

mActivity.runOnUiThread(new Runnable() {

@Override
public void run() {
    // TODO Auto-generated method stub
    mActivity.addContentView(view, new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));

}

});

要件に応じてlevel_scroll.xmlを作成できます。

于 2012-11-02T05:39:00.733 に答える