[英]How does one initialize/move a camera in a SpriteKit program using Swift?
我有一張地圖,它比設備的屏幕尺寸大,所以我希望用戶能夠通過拖動屏幕在地圖上導航,類似於Clash of Clans。
如何創建攝像機視圖以便將攝像機拖動到地圖上?
此外,當場景切換到地圖時,如何自定義攝像機中心的開始位置?
沒有相機在快速。 你的想法是你的背景添加到“世界節點”
// 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會移動。 這是一般的想法。
您可能需要在此處添加一些條件內容,以便相機不會移動太遠。 使用此代碼,相機沒有限制,可以超越游戲世界的邊緣。 你想限制它,以便它們在到達邊緣時停止跟隨玩家。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.