あなたが使用して、2つのスプライトを保持し、それからテクスチャを作成するコンテナを使用することができますこのようなSKViewのtexture(from:)方法、:
override func didMove(to view: SKView) {
backgroundColor = .black
let container = SKNode()
let left = SKSpriteNode(color: .purple, size: CGSize(width: 100, height: 100))
let right = SKSpriteNode(color: .yellow, size: CGSize(width: 100, height: 100))
container.addChild(left)
container.addChild(right)
left.position.x = 50
right.position.x = -50
addChild(container)
if let texture = view.texture(from: container) {
let sprite = SKSpriteNode(texture:texture)
addChild(sprite)
sprite.run(SKAction.moveTo(y: 300, duration: 5))
}
}
あなたはノードの内容の一部からテクスチャを作成したい場合は、あなたがSKViewのtexture(from:crop:)メソッドを使用して、いくつかのトリミングを行うことができます。
私は新しい 'SKTexture'を既存の' SKSpriteNode'と組み合わせたいので、基本的に2つのテクスチャを1つにまとめる必要があります。 – user594883
新しいSKTextureで新しいSKSpriteNodeを作成し、そのスプライトノードを既存のスプライトノードの子として追加することがあります。 2つのtexutureをどのように組み合わせるかによって、zポジション、アルファ、ブレンドファクタなどを設定する必要があります。これがあなたが探している効果であるかどうかは不明です。他の誰かが何か良いことを示唆するかもしれません。 – JohnV
効果は同じですが、ゲームシーン中に複数回nodetreeを繰り返しています。別のSKSpriteNodesとしてテクスチャを追加すると、コストが高くなります。あなたの提案をありがとう! – user594883