Cocos2d iphone Cocos2d-动画和#x2B;在雪碧上定心相机?

Cocos2d iphone Cocos2d-动画和#x2B;在雪碧上定心相机?,cocos2d-iphone,sprite-sheet,Cocos2d Iphone,Sprite Sheet,我一直在按照教程创建一个平铺贴图,让角色四处移动。然后,我按照教程添加了运动的精灵动画。我想出了一些类似以下的动作: [self stopAction: cameraMoveAction]; [playerSprite stopAction:playerMoveAction]; [playerSprite runAction: targetAction]; self.playerMoveAction = [CCSequence actions:

我一直在按照教程创建一个平铺贴图,让角色四处移动。然后,我按照教程添加了运动的精灵动画。我想出了一些类似以下的动作:

[self stopAction: cameraMoveAction];
[playerSprite stopAction:playerMoveAction];
[playerSprite runAction: targetAction];

self.playerMoveAction = [CCSequence actions:
                         [CCMoveTo actionWithDuration: MOVEMENT_SPEED * 4 position: newPosition],
                         [CCCallFunc actionWithTarget: self selector: @selector(finishedMoving)],
                         nil
                         ];

self.cameraMoveAction = [CCSequence actions:
                         [CCMoveTo actionWithDuration: MOVEMENT_SPEED * 4 position: [self calculateNewCenterOfScreen: newPosition]],
                         nil
                         ];

[self runAction: cameraMoveAction];
[playerSprite runAction: playerMoveAction];
因此,如果你看到,我移动了播放器和相机(为了让播放器始终居中)。在
finishedMoving
通话中,我也曾尝试将摄像机对准播放器,但这看起来非常糟糕(播放器会移动,然后摄像机会猛然移动到播放器所在的位置)


是否有更好的方法执行此操作?

您也可以尝试自动跟随给定节点的CCFollow操作。当你移动你的玩家时,只需打电话


[layer runAction:[CCFollow actionWithTarget:playerNode]

太棒了,太棒了!我喜欢只需要在
init
函数中调用一次,它就可以继续工作。谢谢