簡體   English   中英

如何使用Swift在SpriteKit程序中初始化/移動相機?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM