SKSpriteNode 图像不显示
SKSpriteNode image not displaying
呈现视图时,我希望在我的images.xcassets
中显示名为"Player"(集合)的图像。
目前场景只加载蓝色。不知道为什么,即使添加颜色来更改图像颜色也没有任何作用。
import SpriteKit
class CharacterScene: SKScene {
var Circle = SKSpriteNode(imageNamed: "Player")
override func didMoveToView(view: SKView) {
backgroundColor = SKColor.blackColor()
Circle.size = CGSize(width: 40, height: 40)
Circle.position = CGPoint(x: CGRectGetMidX(self.frame), y: CGRectGetMidY(self.frame))
Circle.color = SKColor.brownColor()
self.addChild(Circle)
}
}
您需要先初始化 CharacterScene
的 size
,然后再将其呈现在屏幕上。给你:
self.scene!.view!.presentScene(CharacterScene(size: self.scene!.size), transition: SKTransition.pushWithDirection(SKTransitionDirection.Up, duration: 0.3))
呈现视图时,我希望在我的images.xcassets
中显示名为"Player"(集合)的图像。
目前场景只加载蓝色。不知道为什么,即使添加颜色来更改图像颜色也没有任何作用。
import SpriteKit
class CharacterScene: SKScene {
var Circle = SKSpriteNode(imageNamed: "Player")
override func didMoveToView(view: SKView) {
backgroundColor = SKColor.blackColor()
Circle.size = CGSize(width: 40, height: 40)
Circle.position = CGPoint(x: CGRectGetMidX(self.frame), y: CGRectGetMidY(self.frame))
Circle.color = SKColor.brownColor()
self.addChild(Circle)
}
}
您需要先初始化 CharacterScene
的 size
,然后再将其呈现在屏幕上。给你:
self.scene!.view!.presentScene(CharacterScene(size: self.scene!.size), transition: SKTransition.pushWithDirection(SKTransitionDirection.Up, duration: 0.3))