我目前正在使用 Objective C 制作一个 spriteKit 2D 游戏。这是一款类似于 superMario 的基于瓷砖的游戏。我的相机有问题。
我添加了一个跟随我的玩家的摄像头,但是当玩家靠近场景边缘时,摄像头会超出边界。设置相机很容易。
-(void)didMoveToViewSKView *)view {
//add Camera
mainCamera = [SKCameraNode node];
self.camera = mainCamera;
}
然后在:
-(void)updateNSTimeInterval)currentTime {
[super update: currentTime];
mainCamera.position = avatar.position;
}
但是我需要添加约束,以便相机保持在场景的容器内。
Best Answer-推荐答案 strong>
为相机添加一个物理体,使其成为场景大小的矩形。
由于您在更新开始时对相机进行了更新,因此物理引擎将在绘制之前移动相机。
确保将恢复原状设置为 0 以避免弹跳
关于ios - SpriteKit - Objective C - 相机约束,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/38196332/
|