我反复缩小图像(然后将其渲染为新的全尺寸图像)少量,结果是中间的条纹没有缩小。我假设这与cocos2d使用的resize方法有关。如果我增加量,我通过调整大小缩小图像太快,如果我减小缩小尺寸,中间的条形变得更大!以下代码每秒调用60次。下图显示了结果!所以..有关如何摆脱酒吧的任何建议?
[mySprite setScaleX:rtt.scaleX - .05];
答案 0 :(得分:1)
我不太确定你的意思,但你的意思是说你每秒都会拨打60次这条线吗?
[mySprite setScaleX:rtt.scaleX - .05];
如果是这样,那么你的精灵比例将在三分之一秒内变为负数......
答案 1 :(得分:0)
每次操作图像时,都会丢失信息。
更好的方法是始终从原始值调整大小,并且每次只更改调整大小,而不是不断调整最后一次调整大小操作的结果。
答案 2 :(得分:0)
我是cocos2d引擎的新手,所以希望这会有所帮助。如果缩小图像,我建议使用CCScaleBy。你可以试试这样的......
CCScaleBy * yourSprite = [CCScaleBy actionWithDuration:.01 scaleX:.95 scaleY:1.0f];
这会在每次调用时将精灵缩小5%。然后,当它达到您认为的最小像素点时,可以将它替换为新图像。持续时间可能需要播放,但认为这会有所帮助。