替代[CCNode convertToNodeSpace:]和[CCNode convertToWorldSpace:]?

时间:2014-01-01 10:18:32

标签: ios objective-c cocos2d-iphone

我有一个节点,每个帧都会缩放和移动。

节点具有自定义绘制功能,因此每帧只绘制该节点的可见部分。

要确定哪个部分可见,我需要致电:

CGPoint start = [MyNode convertToNodeSpace:_adjustedStart];
CGPoint finish = [MyNode convertToNodeSpace:_adjustedFinish];

其中:

_adjustedStart = CGPointZero;
_adjustedFinish = CGPointMake(_winSize.width, 0);
我的draw方法使用

start.x和finish.x来确定要绘制的宽度。

在使用这些方法之前,我有60fps,尽管有时我会画得比必要的多得多。使用这些方法后,我精确绘制了必要的区域,但帧速率有时会下降到50(瞬间),使图形不稳定。

我如何执行与convertToNodeSpace / convertToWorldSpace相同的计算但更快?

0 个答案:

没有答案