官术网_书友最值得收藏!

Renovating the GameScene class

We have made quite a few changes to our project. Luckily, this is the last major overhaul of the previous animation code. Moving forward, we will use the terrific structure we built in this chapter. At this point, your GameScene.swift file should look something like the following:

import SpriteKit

class GameScene: SKScene { 
    let cam = SKCameraNode() 
    let ground = Ground() 
    let player = Player() 

    override func didMove(to view: SKView) { 
self.anchorPoint = .zero 
self.backgroundColor = UIColor(red: 0.4, green: 0.6, blue: 
            0.95, alpha: 1.0) 

        // Assign the camera to the scene 
self.camera = cam 


        // Spawn our test bees: 
        let bee2 = Bee() 
bee2.position = CGPoint(x: 325, y: 325) 
self.addChild(bee2) 
        let bee3 = Bee() 
bee3.position = CGPoint(x: 200, y: 325) 
self.addChild(bee3) 

        // Add the ground to the scene: 
ground.position = CGPoint(x: -self.size.width * 2, y: 150) 
ground.size = CGSize(width: self.size.width * 6, 
               height: 0) 
ground.createChildren() 
self.addChild(ground) 

        // Add the player to the scene: 
player.position = CGPoint(x: 150, y: 250) 
self.addChild(player) 
    } 

    override func didSimulatePhysics() { 
        // Keep the camera centered on the player 
self.camera!.position = player.position
    } 
} 

Run the project. You will see our new penguin hovering near the bees. Great work; we are now ready to explore the physics system with all of our new nodes. Your simulator should look something like this screenshot:

Renovating the GameScene class
主站蜘蛛池模板: 公安县| 定结县| 安乡县| 武城县| 克东县| 红原县| 湄潭县| 武胜县| 湖州市| 准格尔旗| 巴彦县| 高阳县| 扶风县| 阿巴嘎旗| 礼泉县| 南雄市| 怀仁县| 原平市| 武宣县| 山东省| 万年县| 宜兰县| 文登市| 宁蒗| 仁怀市| 安塞县| 宁晋县| 黑山县| 突泉县| 武功县| 固阳县| 固镇县| 都昌县| 定陶县| 双牌县| 保山市| 察隅县| 汤原县| 广安市| 固始县| 托克托县|