2010-05-21 4 views
0

나는 화면의 특정 영역에서 스프라이트를 이동하려는 응용 프로그램을 만들고 있습니다. 스프라이트의 이동을 수행 할 수 없기 때문에 cocos2d를 사용합니다. 메서드 - (void) ccTouchMoved : (UITouch *) withEvent : (UIEvent *) 이벤트를 건 드리지만 스프라이트 이동 방법을 모르겠다.화면의 특정 영역에서 touchmoved를 사용하여 스프라이트 이동

아무 것도 도와 줄 수 있습니까?

미리 감사드립니다.

답변

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)]; 
+0

덕분에 친구를 호출, 나도 같은 짓을했는지 내가 그것을 구현했습니다, 그것은 작동하고 . –