8

UIImage を使用して SKSpriteNode を作成する際に問題が発生しました。PaintCode を使用してアプリに使用するアセットを作成しています (PaintCode は、作成した画像を表示できる描画メソッドと画像メソッドを含む Swift ファイルを作成します)。

私の問題は、PaintCode 画像を使用して単純な SKSpriteNode を作成したいのですが、それらを SpriteNode に追加する方法がわかりません。

私はこのようなことを試しました(18行目):

let Bottom = SKSpriteNode(texture: SKTexture(image: StyleKitName.drawBottom(frame: CGRect(x: 50, y: 50, width: 50, height: 50), isWinter: false)))

ただし、次のエラーが返されます。

/Users/myMacName/Documents/App Development/AppName/AppName/GlobalFunctions.swift:18:44: Cannot find an initializer for type 'SKTexture' that accepts an argument list of type '(image: ())'

StyleKitName.drawBottom 関数は UIImage を返します。UIImage を使用して SKSpriteNode を作成する方法を教えていただければ幸いです。

助けていただければ幸いです。ありがとう。

4

3 に答える 3

17

UIImage がある場合は、同様にスプライト ノードを作成できます。

let Image = //do your setup here to make a UIImage
let Texture = SKTexture(image: Image)
let Sprite = SKSpriteNode(texture:Texture)

メソッドをどこでどのように呼び出したかはわかりませんが、これらが正しい初期化子であることは保証できます。

于 2015-08-10T15:50:58.450 に答える