Cocos2d iphone Cocos2D-大图像

Cocos2d iphone Cocos2D-大图像,cocos2d-iphone,cocos2d-android,Cocos2d Iphone,Cocos2d Android,是否可以在Cocos2D中使用大图像,并允许用户通过滑动或挤压来放大和缩小 我从post上看到,Cocos2D图像的最大分辨率为2048x2048。这显然比设备视口大,因此我希望用户能够在图像周围移动 我不是在创造一个游戏,我在创造一种互动的生物细胞,它允许用户点击任意细胞器,并看到关于它们的信息弹出窗口 以下是图像的概念,显然,将整个图像塞进设备视口是不可能的: 所以说真的,在我深入研究这个项目之前,我只是想知道是否有可能使用一个大的图像,允许用户任意移动它,如果我能检测到细胞器的触摸,也许

是否可以在Cocos2D中使用大图像,并允许用户通过滑动或挤压来放大和缩小

我从post上看到,Cocos2D图像的最大分辨率为2048x2048。这显然比设备视口大,因此我希望用户能够在图像周围移动

我不是在创造一个游戏,我在创造一种互动的生物细胞,它允许用户点击任意细胞器,并看到关于它们的信息弹出窗口

以下是图像的概念,显然,将整个图像塞进设备视口是不可能的:


所以说真的,在我深入研究这个项目之前,我只是想知道是否有可能使用一个大的图像,允许用户任意移动它,如果我能检测到细胞器的触摸,也许通过CCSprites?

最大纹理大小受OpenGL ES的限制,而不仅仅是COS2D,而且它会随着设备的变化而变化。但是,可以将图像加载到多个纹理中,然后在屏幕上定位和移动这些纹理。因此,实际上,您可以拥有任意大小的图像外观,但您必须以编程方式管理图像的不同精灵(平铺)


CCSptite不检测触摸。CCLayers将获得触摸事件,然后您可以进行点击测试,查看它是否点击givcen CCSprite。

我建议将CCSprite子类化,并使用大图像作为类的图像。CCSprites当然可以通过简单地将基本CCTouchDispatcher委托添加到sprite的类中来检测触摸:

[[CCTouchDispatcher sharedDispatcher]addTargetedLegate:自优先级:-1燕子触摸:是]

然后还将此方法添加到CCSprite子类:

-(BOOL)cctouch开始:(UITouch*)触摸事件:(UIEvent*)事件

此时,您可以通过触摸、滚动或任何适合您需要的方式来做任何事情


您可以将图像分解为多个精灵,并使用CCLayer来管理触摸,这取决于您是否真的需要图像如此大,或者单个图像的限制是否足以让您使用,因为它们也相当大。我在这里的方法比那简单多了。

为什么不试着用你的大形象创造一个精灵呢?@安德鲁:这就是方法吗?我以前从未使用过图书馆,我更多的是做初步研究。