Androidのcocos2d Surfaceviewでスクロール機能を実装するには? 何か提案をください。
1302 次
2 に答える
3
cocos2d で利用できるスクロール ビューはありませんが、以下の詳細が参考になるかどうかを確認してください。
画面解像度 320 x 480 の例です。
- 必要な高さのノードを 1 つ作成します。例 : 画面の高さが 320 で、高さ 640 のノードを作成しました。
- レイヤーに追加し、位置を(0、320)に設定します
- メソッド 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 に答える