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,但不会显示在屏幕上。我甚至尝试创建一个新项目并运行该项目(苹果的模板代码),即使这些节点也不会显示在屏幕上。该代码是正确的,你应该尝试重置模拟器或从设备上删除应用程序,并对项目进行清理/构建。我曾尝试将代码复制到新项目中,但由于某些原因,这似乎无法修复它。