0

尝试从 SpriteBuilder 中的智能精灵表复制纹理时遇到问题。

当我复制 sprite.texture 时,它​​似乎复制了完整的智能精灵表,而不是单个图像。

例子

如果我使用图像名称创建精灵

 CCSprite *redSprite = [CCSprite spriteWithImageNamed:@"Images/Red-Sprite.png"];

并使用该精灵它工作正常。

但是,如果我

    _textureRedSprite = redSprite.texture;

它将复制完整的精灵表并将其用作纹理而不是我需要的单个图像。

有什么想法我可能做错了吗?

谢谢

4

1 回答 1

1

而不是使用/引用精灵的纹理:

_textureRedSprite = redSprite.texture;

.. 使用精灵的精灵框架,其中包含对该特定图像的纹理以及纹理图集中的偏移和矩形的引用:

CCSpriteFrame* redSpriteFrame = redSprite.spriteFrame;
otherSprite.spriteFrame = redSpriteFrame;
于 2014-07-09T12:12:35.317 回答