【发布时间】:2013-04-16 15:39:04
【问题描述】:
我有一个CCSprite,它逐渐需要从一端线性耗尽,比如说从左到右。为此,我正在尝试更改精灵的textureRect 属性,以便得到的部分从一端耗尽是“外部”精灵的显示框架。
我之前使用从 spritesheet 加载的 sprite 做过这种事情。它运行良好。但是我使用 CCRenderTexture 创建了这个 CCSprite 并通过更改 textureRect 属性,整个 sprite 消失了.
第一张图片是我从 CCRenderTexture 获得的原始 CCSprite。第二张图片显示了我想要实现的效果。Sprite 的黑色虚线矩形部分需要省略。只有 Sprite 的蓝色虚线部分需要被显示。本质上,这个蓝色虚线矩形是我的纹理矩形。
有什么办法可以让我的精灵从一端缩小。
正常创建的精灵和使用CCRenderTexture 创建的精灵之间也有什么区别。
【问题讨论】:
-
你能显示截图吗?仅用词不够清楚。
-
刚刚做了一个编辑。看看
-
我在使用一些低级黑客之前做过类似的事情。我无法直接提供代码,因为这是我的一个项目的商业机密和核心部分。但我可以分享一些解决方案。如果您使用
CCProgressTimer,则有一个解决方案,这很容易,我认为这对您来说应该足够了。如果你有一些special的要求,比如“我怎样才能删除精灵的一个圆圈部分”,那么就需要一些低级的技巧。我认为您应该向我们展示如何使用 CCRenderTexture 创建 CCSprite 的代码。 -
如果我想同时从两端耗尽它怎么办?正面和背面,而我的精灵位置保持在两者之间?正如我之前所说,我用批处理的 CCSprite 做了这种技巧。我需要做的就是设置它的 textureRect 属性。但是这个 CCSprite 是通过 CCRenderTexture 实现的。我不知道如何将代码放入 cmets 但它非常基本。
标签: cocos2d-iphone