- 代码示例:
import SpriteKit
class GameScene: SKScene {
override func didMove(to view: SKView) {
if let texture = SKTexture(imageNamed: "exampleTexture") {
let sprite = SKSpriteNode(texture: texture)
sprite.position = CGPoint(x: size.width / 2, y: size.height / 2)
addChild(sprite)
}
}
}
- 常用初始化方法及其参数意义:
init(texture: SKTexture?, color: UIColor, size: CGSize)
:
texture
:精灵节点显示的纹理,SKTexture
类型,可以通过 SKTexture(imageNamed: "textureName")
从图片创建,或者从 SKTextureAtlas
中获取。如果为 nil
,则使用 color
参数指定的颜色填充精灵。
color
:精灵节点填充的颜色,UIColor
类型。当 texture
为 nil
时,该颜色会填充精灵节点的矩形区域。
size
:精灵节点的大小,CGSize
类型,决定了精灵节点的宽和高。
init(texture: SKTexture?, size: CGSize)
:
texture
:与上述相同,精灵节点显示的纹理。
size
:精灵节点的大小。如果纹理存在,精灵节点会根据纹理的宽高比缩放以适应这个 size
。
init(texture: SKTexture?)
:
texture
:精灵节点显示的纹理。精灵节点的大小会自动适配纹理的大小。