我在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之后如何根据背景图层位置找到触摸位置。任何人都指导我......
答案 0 :(得分:0)
如何计算 tchLocation ?
它应该与:
一起使用CGPoint *tchLocation = [layer1 convertTouchToNodeSpace:touch];
触摸是 UITouch 。