0

SpriteKit について学んでいますが、スプライト (SKSpriteNode) とテクスチャ (SKTexture) の違いが何であるかを本当に理解していません。私は両方が画像であることを知っており、「SKSpriteNode は現在描画されている画像であり、SKTexture は画像からデータを保存して後でゲームにロードするだけなので、画像を 1 回保存してから、必要なときにいつでも SKSpriteNode のテクスチャ".

助けてくれてありがとう;)

4

1 に答える 1

4

非常に生の例

UIKitの aUIImageと aについて考えてみてください。UIImageView1 つ目は画像で、2 つ目はビューに (特定の位置で) 追加して画像を保存できる UI 要素です。SKTextureと で同様のことが起こりSKSpriteNodeます。

SKSpriteNode

それはまず第一にですSKNode

、角度、position係数、および を含む他のプロパティの束があります。(のサブクラス) またはシーン内の別のノードの子としてを追加できます。rotationscaleSKTextureSKSpriteNodeGameSceneSKScene

SKSpriteNodeシーンに追加されると、それに関連付けられた が、 に適用された幾何学的変換(位置、回転、スケールなど)SKTextureに従って画面にレンダリングされます。が画面の境界を越えているか、別のグラフィック要素に覆われているSKSpriteNode場合、関連するテクスチャは画面にレンダリングされません。SKSpriteNode

SKSpriteNode は、テクスチャ イメージ、色付きの正方形、または色とブレンドされたテクスチャ イメージを描画するノードです。カスタム シェーダーを提供して、独自のレンダリング効果を作成することもできます。

SKTexture

基本的にはビットマップ形式の画像です。SKTexture実際、を使用してUIImageを作成でき、 に作成できますSKSpriteNode

SKTextureは、位置、回転角度、または に見られる他の多くのプロパティはありませんSKSpriteNode。単なるイメージです。

SKTexture オブジェクトは、SKSpriteNode [...] に適用できるイメージです。テクスチャ オブジェクトは、イメージのレンダリングに必要なテクスチャ データとグラフィックス リソースを管理します。

于 2016-08-31T18:19:23.643 に答える