比屏幕大的图层,但您可以移动

时间:2013-11-02 11:28:30

标签: cocos2d-iphone

我需要在我的CCScene上添加某种图层,这是一个大于屏幕的大图像。 我可以四处移动,只需将手指拖到屏幕上即可。我不要需要tiled map。这只是一个菜单。

因此,应该有一个比屏幕大得多的图像,我可以移动一些限制,并在以后设置按钮。

更简单的方法是设置CClayer,而不是调用touchMoved方法时,只需更改其位置吗?

是否有类,不使用平铺地图的tmx文件?

1 个答案:

答案 0 :(得分:0)

我会为此扩展一个CCNode(或者如果您愿意,可以扩展一层,但我个人倾向于不扩展sprite / layer / ...),只扩展CCNode。添加图片。然后是菜单。注册/取消注册节点以进行触摸处理(onEnter和onExit)。这样,整个过程就像一个一样移动,您的触摸处理变得简单。您需要进行夹紧以防止滚动超出图像提供的边界。

当你的东西工作(夹紧)时,你可以稍后添加轻松的动作,以获得光滑/平滑的滚动。

如果使用cocos2.1,如果您打算淡化或着色整个事物,请扩展CCNodeRGBA。