iphone - 我想在检测到触摸点时移动 Sprite 体

标签 iphone ios cocos2d-iphone ccsprite

我想在触摸屏幕时移动 sprite body ,但它不能发生......

-(void)ccTouchEnded:(UITouch *)touch withEvent:(UIEvent *)event
{
    for(b2Body *b=world->GetBodyList();b;b=b->GetNext())
    {
    CGPoint location=[touch locationInView:[touch view]];
        location=[[CCDirector sharedDirector]convertToGL:location];
         b2Vec2 locationWorld = b2Vec2(location.x/PTM_RATIO, location.y/PTM_RATIO);


        if(b->GetUserData()!=NULL)
        {
        CCSprite *sprite =(CCSprite *)b->GetUserData();

            b->SetTransform(b2Vec2(location.x, location.y), 0);
            id action = [CCMoveTo actionWithDuration:0.4 position:CGPointMake( b->GetPosition().x * PTM_RATIO, b->GetPosition().y * PTM_RATIO)];
             [sprite runAction:action];
        }
     }
}

请帮帮我... 谢谢

最佳答案

请尝试以下适合您的代码。

- (void)ccTouchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{       
    for( UITouch *touch in touches ) {
        CGPoint location = [touch locationInView: [touch view]];

        location = [[CCDirector sharedDirector] convertToGL: location];
        for(b2Body *b=world->GetBodyList();b;b=b->GetNext())
        {
            if(b->GetUserData()!=NULL)
            {
                CCSprite *sprite =(CCSprite *)b->GetUserData();
                b2Vec2 locationWorld = b2Vec2(location.x/PTM_RATIO, location.y/PTM_RATIO);
                b->SetTransform(b2Vec2(locationWorld.x, locationWorld.y), 0);
                id action = [CCMoveTo actionWithDuration:0.4 position:CGPointMake( b->GetPosition().x * PTM_RATIO, b->GetPosition().y * PTM_RATIO)];
                [sprite runAction:action];

            }
        }

    }
}

带有 body 的 Sprite 移动到触摸结束的位置。

关于iphone - 我想在检测到触摸点时移动 Sprite 体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11373385/

相关文章:

iphone - “没有用于选择器“方法名称”的已知类方法”,但是我的代码是正确的

iphone - XMPPFramework 未发送存在信息

iphone - 什么解释了 CAPropertyAnimation 动画WithKeyPath : parameter?

ios - 向 Apple Watch 扩展程序发送通知

ios - 如何在新的 iOS8 框架目标中链接由 Cocoapods 生成的框架

ios - UIButton 不触发 touchesbegan

xml - 使用lua存储游戏数据效率高吗?

iphone - cocos2d如何使加载图像持续时间更长?

ios - SCNCylinder 上的设置内容(图像)反转(翻转)

ios - 似乎无法让 ApplyForce() 以一种有意义的方式工作