问题标签 [cclayerpanzoom]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
138 浏览

cocos2d-iphone - 带有 CCLayerPanZoom 的 Cocos2d 2.1:找不到 _scheduler

我开始将 cocos2d sdk 从 Cocos2d 2.0 升级到 Cocos2d 2.1 (COCOS2D_VERSION 0x00020100)

对于 CCLayerPanZoom,它显示错误。我刚拿了新的 CCLayerPanZoom 仍然是同样的错误

这是屏幕截图:

在此处输入图像描述

如果我在 .h 中添加新的成员变量并在 .m 中分配它,那么错误就会发生......这是错误的方式吗?什么是最好的解决方案?

0 投票
0 回答
223 浏览

cocos2d-iphone - 在 CCLayerPanZoom 控件上缩放时计算 TMX 地图的 iso 平铺坐标

我正在编写一些代码以将等距 CCTMXTiledMap 放置到 CCLayerPanZoom 控件上,然后将触摸位置转换为 ISO tilemap 坐标。这一切对我来说都非常好,只要 CClayerPanZoom 的比例为 1(即,如果我不放大或缩小)。我可以平移地图并仍然计算正确的 iso tile co-oridinates。但是,一旦我放大或缩小平铺地图,我的代码返回的等坐标是完全错误的。请参阅下面的代码来计算触摸位置的等坐标。

任何人都可以提供任何关于我在哪里出错的见解吗?

谢谢,艾伦

0 投票
1 回答
445 浏览

cocos2d-x - CCLayerPanZoom 扩展和等距平铺地图

CCLayerPanZoom使用扩展时,我无法从触摸位置获取平铺坐标。它在没有缩放的情况下效果很好(当比例为 时1.0f),但如果我放大或缩小它会返回奇怪的坐标。这是我的tilePosFromLocation方法:

如果我使用 directyltileMap->setScale()而不是扩展名,那么如果我将图块尺寸乘以当前地图比例量,上面的代码就可以工作。我会用它来代替,CCLayerPanZoom但如果没有这个扩展,我就无法进行平滑和漂亮的缩放。

任何建议如何使它工作?