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

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
主站蜘蛛池模板: 祁门县| 红安县| 扶风县| 通州市| 永安市| 阿合奇县| 南开区| 罗城| 嘉义县| 睢宁县| 繁峙县| 江达县| 平乐县| 靖江市| 喀什市| 鹤山市| 乐亭县| 桦川县| 米林县| 榆树市| 化州市| 合山市| 昌江| 大新县| 龙里县| 平山县| 盘山县| 胶州市| 太和县| 文登市| 山东省| 虹口区| 衡阳县| 新密市| 抚宁县| 岗巴县| 玉林市| 吉隆县| 安阳市| 岳西县| 万荣县|