是否可以创建没有纹理的纹理 SKSpriteNode 并在稍后设置它?

Is it possible to create textured SKSpriteNode without a texture and set it some time later?

是否可以创建一个没有纹理的 SKSpriteKitNode,将其添加到场景中,然后为其设置纹理?

我试过这样创建节点:

SKSpriteNode *node = [SKSpriteNode spriteNodeWithTexture: nil];

然后添加纹理:

 node.texture = [SKTexture textureWithImage:image];

但这行不通。

尝试:

SKSpriteNode* node = [SKSpriteNode node];

稍后再设置纹理,但一定要更新尺寸:

node.texture = [SKTexture textureWithImage:image];
node.size = node.texture.size;

或者,您可以创建一个带有颜色或纹理的 sprite 节点,只需将其 hidden 属性 设置为 YES,或将其比例更改为 0.0 或将其大小更改为 0 width/height 或将其 alpha 更改为 0.0。你可以做很多事情来不显示(精灵)节点......;)