SKSpriteNode

プロパティ

アンカーポイント(ノードの位置を決定する基点)

anchorPoint

CGPoint
初期値 (0.5,0.5)(ノードの中央)

(0.0,0.0)で左下 (1.0,1.0)で右上

ブレンドモード(親のフレームバッファにラベルを描画する際に使われる)モード

blendMode

SKBlendMode
初期値 SKBlendModeAlpha

スプライトにテクスチャがどのように適用されるか。

centerRect

CGRect
初期値 (0,0)-(1.0,1.0)(テクスチャ全体をスプライトの大きさに合わせる)

矩形は単位座標空間。
矩形が指定されると、矩形の座標を使ってテクスチャを3x3のグリッドに分割します。
グリッドの4隅のパーツは拡大縮小されません。
上部中央と下部中央のパーツは水平に拡大され、左中央と右中央のパーツは垂直に拡大されます。
中央は縦横の両方向に拡大されます。

color

SKColor*

textureプロパティがnilでない場合(テクスチャが設定されている場合)、RGB値の色がテクスチャとブレンドされます。(アルファ値は色のブレンドには考慮されません。)
textureプロパティがnilの場合(テクスチャが設定されていない場合)、color(アルファ値を含む)の色の矩形が描画されます。

カラーブレンド係数

colorBlendFactor

CGFloat
初期値 0.0(colorはブレンドされない)
範囲 0.0から1.0

0.0より大きい場合、テクスチャにcolorの色がブレンドされます。

スプライトのサイズ(ポイント)

size

CGSize

テクスチャ(スプライトに貼り付ける画像のこと)

texture

SKTexture*

nilの場合、colorプロパティの色で矩形が描画されます。

スプライトを作成するクラスメソッド

色とサイズを指定してスプライトを作成

+ (instancetype)spriteNodeWithColor:(SKColor *)color size:(CGSize)size

color
size サイズ

コード例

SKSpriteNode* sprite1 = [SKSpriteNode spriteNodeWithColor: [SKColor redColor] size:CGSizeMake(24, 24)];

ファイル名を指定してスプライトを作成

+ (instancetype)spriteNodeWithImageNamed:(NSString *)name

name 画像のファイル

コード例

SKSpriteNode* sprite1 = [SKSpriteNode spriteNodeWithImageNamed:@"filename1"];

テクスチャからスプライトを作成

+ (instancetype)spriteNodeWithTexture:(SKTexture *)texture

texture Sprite Kitのテクスチャオブジェクト

コード例

SKSpriteNode* sprite1 = [SKSpriteNode spriteNodeWithTexture:texture1];

サイズを指定してテクスチャからスプライトを作成

+ (instancetype)spriteNodeWithTexture:(SKTexture *)texture size:(CGSize)size

texture Sprite Kitのテクスチャオブジェクト
size スプライトのサイズ 

インスタンスメソッド

色とサイズを指定してスプライトを作成

- (instancetype)initWithColor:(SKColor *)color size:(CGSize)size

color
size サイズ

ファイル名を指定してスプライトを作成

- (instancetype)initWithImageNamed:(NSString *)name

name 画像のファイル名

テクスチャからスプライトを作成

- (instancetype)initWithTexture:(SKTexture *)texture

texture Sprite Kitのテクスチャオブジェクト

サイズを指定してテクスチャからスプライトを作成

- (instancetype)initWithTexture:(SKTexture *)texture color:(SKColor *)color size:(CGSize)size

texture Sprite Kitのテクスチャオブジェクト
color
size スプライトのサイズ