0

我是 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)?

在此处输入图像描述

4

1 回答 1

0

尝试将纹理的高度设置得稍大一些,如果 480 是您的高度,请将其设置为 580 或大于可以满足您的要求的高度。

renderTexture.position = ccp(self.width * 0.5f, (self.height + 100) * 0.5f);

它是因为一些方向问题。

于 2012-05-30T10:46:51.963 回答