как перемещать объект в определенных местах в cocos2d

как перемещать объект в определенных местах.

для примеров. у меня есть одна маленькая полоса (ширина = 50, высота = 10). i мне нужно перемещать это, как поршень, вручную. Я хочу двигаться только в координатах x (пределы: от x = 20 (начальная точка) до x = 50 (конечная точка)) нет движений по координатам y. но его перемещение от 50 до 10 после того, как палаты нет движение. alt text

как перемещать объект в определенных местах.

например. у меня одна маленькая полоска (ширина = 50, высота = 10). Я должен двигать это вручную, как поршень. Я хочу двигаться только в координатах x (пределы: от x = 20 (начальная точка) до x = 50 (конечная точка)) никаких движений по координатам y. но его движение 50 на 10 после того, как подопечные не двигаются. alt text

как перемещать объект в определенных местах.

например. у меня одна маленькая полоска (ширина = 50, высота = 10). Я должен двигать это вручную, как поршень. Я хочу двигаться только в координатах x (пределы: от x = 20 (начальная точка) до x = 50 (конечная точка)) никаких движений по координатам y. но его движение 50 на 10 после того, как подопечные не двигаются. alt text кодировка: -

- (void)ccTouchesBegan:(NSSet *)touches withEvent:(UIEvent *)event  {
    if (isPlaying) {
        UITouch *touch = [[event allTouches] anyObject];

        touchPosition = [touch locationInView:touch.view];
        if ( CGRectContainsPoint(para3.boundingBox,touchPoint)
                isDragging = YES;

        touchOffset = para3.position.y - touchPosition.y;

    }
- (void)ccTouchesMoved:(NSSet *)touches withEvent:(UIEvent *)event  {
if (isPlaying) {
UITouch *touch3 = [[event allTouches] anyObject];
        float distanceMoved = 
        ([touch3 locationInView:touch3.view].y + touchOffset) - 
        para3.position.y;
        float newY = para3.position.y + distanceMoved;
        if (newY > 67 && newY < 99)
            para3.position = CGPointMake(newY ,  para3.position.y  );
        //para3.contentSize/2
        if (newY >67 )
            para3.position = CGPointMake( 67, para3.position.y );
        if (newY < 99)
            para3.position = CGPointMake( 99, para3.position.y );
    }
}
6
задан Srinivas 14 January 2011 в 05:44
поделиться