2012-02-23 46 views
0

我在cocos2d中做了一些r & d。我有一个backgroundLayer并在该图层中添加一个sprite。 触摸移动我将精灵位置改变为当前触摸位置。如果背景图层不缩放,这意味着backgroundLayer缩放比例为1,代码运行完美(只需将触摸位置设置为精灵位置)。如果缩放我的背景图层问题精灵不移动触摸位置..请帮助我。缩放背景图层的触摸位置是否改变?

这里是我的代码:

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如何根据背景层position..any一个指南,寻找触摸位置后我...

回答

0

你如何计算你的tchLocation

应该一起工作:

CGPoint *tchLocation = [layer1 convertTouchToNodeSpace:touch]; 

在哪里触摸你UITouch

+0

ya其工作感谢您的帮助... – banu 2012-02-24 09:39:04