是否可以在没有纹理的情况下创建纹理化的SKSpriteNode,并在以后设置它?

时间:2015-01-26 20:38:00

标签: sprite-kit

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

我尝试过这样创建节点:

SKSpriteNode *node = [SKSpriteNode spriteNodeWithTexture: nil];

然后添加纹理:

 node.texture = [SKTexture textureWithImage:image];

但这不起作用。

1 个答案:

答案 0 :(得分:0)

尝试:

SKSpriteNode* node = [SKSpriteNode node];

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

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

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