- Drawing SpriteKit Content in a View(在視圖中繪制Sprite Kit的內(nèi)容)
使用SpriteKit顯示視覺內(nèi)容。
概述
*通過配置SpriteKit渲染器罢屈,其場景以及您在場景頂部布置的視覺對象武氓,在屏幕上顯示SpriteKit內(nèi)容。SpriteKit提供了專門為各種類型的內(nèi)容設(shè)計的對象(請參閱“場景構(gòu)建的節(jié)點”)炉抒,但是為了簡單起見盏混,本文將在視圖中顯示圖像音榜。
除了使用視圖外庞瘸,還有其他方法可以繪制SpriteKit內(nèi)容。有關(guān)選項赠叼,請參見選擇SpriteKit場景渲染器擦囊。
圖1 SpriteKit視圖中顯示的圖像
因為本文中的代碼設(shè)置了視圖,所以您將以下每個代碼清單中的行放入視圖控制器的函數(shù)中嘴办。viewDidLoad()
創(chuàng)建場景
SpriteKit顯示的所有內(nèi)容都是通過一個場景對象完成的霜第,該對象是的實例SKScene。使用以下代碼來設(shè)置基本場景:
let scene = SKScene(size: skView.bounds.size)
// Set the scene coordinates (0, 0) to the center of the screen.
scene.anchorPoint = CGPoint(x: 0.5, y: 0.5)
當(dāng)您通過size
視圖的的bounds
現(xiàn)場初始化户辞,您尺寸現(xiàn)場視圖的大小泌类。當(dāng)您設(shè)置場景的來,你確定坐標(biāo)(0,0)映射到視圖的中心刃榨。 anchorPoint(0.5,0.5)
有關(guān)如何設(shè)置更改視圖中對象位置的更多討論弹砚,請參見使用錨點移動精靈框架。anchorPoint
在現(xiàn)場布置視覺內(nèi)容
您可以使用節(jié)點對象在SpriteKit視圖中顯示圖形枢希。SpriteKit根據(jù)內(nèi)容提供不同的節(jié)點(請參閱Draw的節(jié)點)桌吃。在這種情況下,請使用來在視圖中顯示圖像:SKSpriteNode
let image = SKSpriteNode(imageNamed: "myImage.png")
// Add the image to the scene.
scene.addChild(image)
訪問和修改節(jié)點樹中將詳細(xì)介紹在場景中布置內(nèi)容的功能苞轿。
在視圖中呈現(xiàn)場景
設(shè)置場景后茅诱,可通過調(diào)用以下命令在視圖中顯示它:presentScene(_:)
if let skView = self.view as? SKView {
skView.presentScene(scene)
}
因為本文中的代碼設(shè)置了視圖,所以您將其添加到視圖控制器的功能中搬卒。viewDidLoad()
另外閱讀
SKScene
一個組織所有活動SpriteKit內(nèi)容的對象瑟俭。
Nodes for Scene Building
定義場景內(nèi)容的外觀或布局。