缩放背景图层触摸位置是否改变?

时间:2012-02-23 12:34:17

标签: iphone ios5 cocos2d-iphone

我在cocos2d做了一些研究。我有一个backgroundLayer并在该层添加一个精灵。 触摸Moved我将精灵位置更改为当前触摸位置。如果背景图层不缩放意味着backgroundLayer比例为1,则代码运行完美(只需将触摸位置设置为精灵位置)。如果缩放backgroundLayer我有问题精灵不会移动触摸位置..请任何人帮助我。

这是我的代码:

layer1=[CCLayer node];
[self addChild:layer1];
layer1.scale=2;

iconImg=[CCSprite spriteWithFile:@"Icon-72.png"];
iconImg.position=ccp(512,384);
[layer1 addChild:iconImg];

在触动中移动

iconImg.position=tchLocation;

我的问题是在缩放backgroundLayer之后如何根据背景图层位置找到触摸位置。任何人都指导我......

1 个答案:

答案 0 :(得分:0)

如何计算 tchLocation

它应该与:

一起使用
CGPoint *tchLocation = [layer1 convertTouchToNodeSpace:touch];

触摸是 UITouch