ios - 如何使用 Swift 在 SpriteKit 程序中初始化/移动相机?

标签 ios swift camera sprite-kit draggable

我有一张 map ,它比设备的屏幕尺寸大,所以我希望用户能够通过拖动屏幕在 map 上导航,类似于《部落冲突》。

如何创建相机 View 以便在 map 上拖动相机?

另外,当场景切换到 map 时,如何自定义相机中心的开始位置?

最佳答案

swift 中没有相机。这个想法是你将你的背景添加到“世界节点”

// set up stuff you want to add to world node
let bg = SKSpriteNode(... initializer  

// make a "worldNode" that you move around
self.worldNode = SKNode()

// add your bg to the worldNode
worldNode.addChild(bg)

// add worldNode to the scene
self.addChild(worldNode)

好的,现在你有了那个..现在你有了一些方法来根据位置移动世界

func centerViewOn(centerOn: CGPoint) { 
    self.worldNode.position = CGPoint(x: -x, y: -y)
}

你传入玩家位置,worldNode就会移动。这是一般的想法。

您可能需要在此处添加一些条件性内容,以便相机不会移动太远。有了这段代码,摄像头就没有限制了,可以越过游戏世界的边缘。您想要限制它,以便在玩家到达边缘时它停止跟随玩家。

关于ios - 如何使用 Swift 在 SpriteKit 程序中初始化/移动相机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28887973/

相关文章:

ios - UITableViewRowAction 自定义样式?

ios - 尝试使用以编程方式创建的图像为 UIImageView 设置动画时抛出错误

ios - JSON 查询不起作用

android - 为什么 Camera.setParameters(Camera.Parameters) 在 Sony-Ericsson X10 和 Droid 上不起作用?

ios - 我的 View 只有 320 像素,我在 iPhone 5 上看到分辨率很差的图像?

ios - 如何以编程方式创建基本的 UIButton?

ios - 如何为分数的每个增量传递数组中的值

iOS 5 相机光圈无法打开

iphone - iPhone 应用程序中的实时摄像头问题

ios - 如何让图像在 iOS 的分页 ScrollView 中缩放?