Cocos2d中的Scrollview - android

时间:2012-07-03 17:37:57

标签: android cocos2d-iphone cocos2d-android

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

2 个答案:

答案 0 :(得分:3)

cocos2d中没有可用的滚动视图,但请检查以下详细信息是否可以帮助您。

此屏幕重新分析的示例为320 x 480。

  1. 制作一个所需高度的节点。 例如:我的屏幕高度为320,我创建了一个高度为640的节点。
  2. 在图层中添加它并将位置设置为(0,320)
  3. 方法CCTouchMoved()中的
  4. 根据用户触摸移动值增加节点位置 EX:CGPoint touchLocation = CCDirector.sharedDirector()。convertToGL(CGPoint.ccp(event.getX(),event.getY())); node.setPosition(0,320 +(touchLocation.y - 触摸的touchlocation.y开始))
  5. 希望它对您有用,如果需要任何其他详细信息,请对此进行评论

答案 1 :(得分: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。