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
函数中调用一次,它就可以继续工作。谢谢