Cocos2d-iphone sprite向错误的方向移动

时间:2013-06-10 20:20:25

标签: objective-c cocos2d-iphone

cocos2d 1.0.1版 xcode 4.6.2 iPhone 6.1模拟器 部署目标4.3

我已经为我的游戏编写了简单的代码,当我触摸精灵时,我试图让精灵向左移动10点。 问题是当我触摸精灵时它向左移动并且精灵边界框向下移动,即精灵在-x轴上移动但是精灵边界框在-y轴上移动。请帮我解决这个问题我不知道如果坐标系或设备方向设置有问题

    -(void)ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
   {
     UITouch *touch = [touches anyObject];
     CGPoint touchLocation = [touch locationInView:[touch view]];

     CCSprite *mysprite = (CCSprite*)[self getChildByTag:1];

     if (CGRectContainsPoint([mysprite boundingBox], touchLocation)) {
        [mysprite runAction:[CCMoveBy actionWithDuration:1 position:ccp(-10,0) ]];
        }


    }

1 个答案:

答案 0 :(得分:0)

问题解决了。

之前如果条件我添加了此代码

touchLocation = [[CCDirector sharedDirector]convertToGL:touchLocation];