我目前正在使用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;
}
但是我需要添加约束,以便相机保持在场景的容器内。
答案 0 :(得分:0)
将物理主体添加到相机,使其成为场景大小的矩形。
由于您在更新开始时正在更新相机,因此物理引擎会在绘制之前移动相机。
确保将恢复原状设置为0以避免弹跳