Sprite kit 节点不';t出现在iOS模拟器(GameKit)中

Sprite kit 节点不';t出现在iOS模拟器(GameKit)中,sprite-kit,swift3,xcode8,gamekit,Sprite Kit,Swift3,Xcode8,Gamekit,更新:即使是苹果的模板代码也不会在模拟器中显示节点。 最简单的代码,例如创建一个红方块节点,将不起作用(这个项目直到今天才开始工作,我还没有更改它)。例如: import SpriteKit import GameplayKit class GameScene: SKScene { override func didMove(to view: SKView) { let myNode = SKSpriteNode(color: UIColor.red, size:

更新:即使是苹果的模板代码也不会在模拟器中显示节点。

最简单的代码,例如创建一个红方块节点,将不起作用(这个项目直到今天才开始工作,我还没有更改它)。例如:

import SpriteKit
import GameplayKit

class GameScene: SKScene {

    override func didMove(to view: SKView) {

        let myNode = SKSpriteNode(color: UIColor.red, size: CGSize(width: 300, height: 300))

        myNode.position = CGPoint(x: 0, y: 0)

        self.addChild(myNode)
    }

}
或更复杂的代码,例如:

import SpriteKit
import GameplayKit

class GameScene: SKScene {

    let myNode = SKSpriteNode(imageNamed: "Spaceship.png")

    override func didMove(to view: SKView) {

        myNode.position = CGPoint(x: 0, y: 0)
        myNode.xScale = 0.5
        myNode.yScale = 0.5

        let action = SKAction.rotate(byAngle: 2, duration: TimeInterval(2))

        myNode.run(SKAction.repeatForever(action))

        self.addChild(myNode)

    }

}

出于某种原因,通常更改项目名称,或者将其更改为不包含破折号,从而修复了它。我想如果其他人有此问题,我会发布此消息。

定义“将不起作用”。项目是否编译?如果是,self.children count会给你什么(self是当前场景)?对于方形节点,它会显示节点:1,但不会显示在屏幕上。我甚至尝试创建一个新项目并运行该项目(苹果的模板代码),即使这些节点也不会显示在屏幕上。该代码是正确的,你应该尝试重置模拟器或从设备上删除应用程序,并对项目进行清理/构建。我曾尝试将代码复制到新项目中,但由于某些原因,这似乎无法修复它。