1

如何在 android 的 cocos2d Surfaceview 中实现滚动功能?请给我一些建议。

4

2 回答 2

3

cocos2d 中没有可用的滚动视图,但如果它可以帮助您,请查看以下详细信息。

此示例为屏幕分辨率 320 x 480。

  1. 制作一个具有所需高度的节点。例如:我的屏幕高度是 320,我制作了一个高度为 640 的节点。
  2. 将其添加到图层中并将位置设置为 (0, 320)
  3. 在 CCTouchMoved() 方法中,根据用户触摸移动值 EX 增加节点位置:CGPoint touchLocation = CCDirector.sharedDirector().convertToGL(CGPoint.ccp(event.getX(), event.getY())); node.setPosition(0, 320 + (touchLocation.y - touchlocation.y of touch 开始))

希望它对您有用,如果需要任何其他详细信息,请对此发表评论

于 2012-08-21T13:55:23.417 回答
1

你可以像这样在 cocos2d-android 1 中直接添加 android ui scrollview

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 回答