通过在屏幕的指定区域中使用touchmoved来移动精灵

时间:2010-05-21 13:10:42

标签: iphone xcode cocos2d-iphone sprite

我正在制作一个应用程序,因为我想在屏幕的指定区域移动精灵,使用cocos2d我无法移动精灵,我只知道方法 - (void)ccTouchMoved:(UITouch *)触及withEvent:(UIEvent *)事件,但我不知道如何移动精灵,

任何人都可以帮助我????

提前致谢

1 个答案:

答案 0 :(得分:2)

尝试以下内容。

-(BOOL)ccTouchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {

    UITouch * touch = [touches anyObject];
    CGPoint location = [[Director sharedDirector] convertCoordinate:
                        [touch locationInView:touch.view]];    
    [yourSprite setPosition:ccp(location.x , location.y )];
    return kEventHandled;
}

编辑:如果你只是想在没有触摸事件的情况下移动精灵,只需调用

[yourSprite setPosition:ccp(someX, someY)];