SpriteKit - Objective C - 相机约束

时间:2016-07-05 06:12:59

标签: ios objective-c sprite-kit

我目前正在使用spriteKit开展Objective C 2D游戏。它是一款类似于superMario的基于磁贴的游戏。我的相机有问题。

我添加了一个跟随我的播放器的相机,但是当播放器靠近场景的边缘时,相机会超出界限。设置相机很容易。

-(void)didMoveToView:(SKView *)view {

//add Camera
mainCamera = [SKCameraNode node];
self.camera = mainCamera;
}

然后在:

-(void)update:(NSTimeInterval)currentTime {    
[super update: currentTime];   
mainCamera.position = avatar.position;  
}

但是我需要添加约束,以便相机保持在场景的容器内。

1 个答案:

答案 0 :(得分:0)

将物理主体添加到相机,使其成为场景大小的矩形。

由于您在更新开始时正在更新相机,因此物理引擎会在绘制之前移动相机。

确保将恢复原状设置为0以避免弹跳