我是 cocos2D 的新手,我想在其中画线,我试图从这里实现
我在其中设置的框架有问题。我通过以下代码设置背景图像
CCSprite* 背景 = [CCSprite spriteWithFile:imgPath rect:frame];
其中 imgPath 是设置为 CCSprite 的图像文件的路径,而 frame 是视图边界。CCSprite的框架没问题,现在我加了
[background addChild: [LineDrawingClass node]];
然后我使用以下代码片段将 CCRenderTexture 实例添加到 LineDrawingClass
renderTexture.anchorPoint = ccp(0, 0);
renderTexture.position = ccp(self.width * 0.5f, self.height * 0.5f);
然后我将 renderTexture 添加到 LineDrawingClass
我得到的是 CCSprite 的背景设置为正确的帧,没有问题,但 renderTexture 的帧设置在 CCSprite 下方大约五个像素。
我还将锚点设置为
renderTexture.anchorPoint = ccp(0.5f, 0.5f);
但是 renderTexture 的 origin.y 的滞后仍然存在。
请参阅附图以供参考。有人可以指出错误并纠正我,renderTexture 的框架正好在 CCSprite 的框架之上(现在与 origin.y 滞后 5px)?