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



我需要在我的CCScene上放一些图层,这是一个比屏幕还大的大图像。我可以四处走动,只需在屏幕上拖动手指即可。我不需要tiled map.这只是为了菜单.

所以应该有一个图像,比屏幕大得多,我可以在有一些限制的情况下四处移动,并在以后设置按钮。

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

有没有一个类,不使用平铺地图的tmx文件?

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

当您让事情工作(夹紧)时,您可以稍后添加轻松的动作以实现光滑/平滑的滚动。

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

最新更新