iOS 模拟器 (GameKit) 中没有节点
Nodes don't appear in iOS Simulator (GameKit)
更新:即使是Apple的模板代码也不会在模拟器中显示节点。
最简单的代码,比如创建一个红色方块节点都不行(这个项目一直到今天,我也没改)。例如:
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)
}
}
出于某种原因,一般更改项目名称,或将其更改为不包含破折号修复它。我想我会 post 这个以防其他人遇到这个问题。
更新:即使是Apple的模板代码也不会在模拟器中显示节点。
最简单的代码,比如创建一个红色方块节点都不行(这个项目一直到今天,我也没改)。例如:
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)
}
}
出于某种原因,一般更改项目名称,或将其更改为不包含破折号修复它。我想我会 post 这个以防其他人遇到这个问题。