我有点糊涂。我试图将一个CCSprite移动到另一个CCSprite的位置。我想这会很简单,但是CCSprite没有正确定位。我有两个CCSprites:
//Get Position of EMPTY SPRITE
CCSprite *sprite = (CCSprite*)[self getChildByName:[NSString stringWithFormat:@"%d", kEMPTY] recursively:NO];
//GET DRAGGED SQUARE
CCSprite *spriteMove = (CCSprite*)[self getChildByName:[NSString stringWithFormat:@"%d", DragStartSquare] recursively:NO];然后,我试图通过以下方法获得空雪碧的位置(实际上它不是空的)
CGPoint worldCoord = [sprite convertToWorldSpace: sprite.position];然后我用以下动画来动画:
id action1 = [CCActionMoveTo actionWithDuration:duration position:worldCoord];这就把雪碧从屏幕上赶走了。我做错了什么?
发布于 2014-09-01 16:26:46
您需要将其转换回目标sprite的节点空间:
CGPoint targetNodeCoord = [spriteMove convertToNodeSpace: [sprite convertToWorldSpace: sprite.position]];
CCAction *action1 = [CCActionMoveTo actionWithDuration:duration position:targetNodeCoord];https://stackoverflow.com/questions/25609680
复制相似问题