0

私はcocos2Dが初めてで、そこに線を引きたいので、ここから実装しようとしました

フレームセットに問題があります。以下のコードで背景画像を設定しました

CCSprite* background = [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 の 5 ピクセル下に設定されています。

アンカーポイントも設定しました

renderTexture.anchorPoint = ccp(0.5f, 0.5f);

ただし、renderTexture の origin.y のラグは残ります。

参考までに添付画像をご覧ください。間違いを指摘して、renderTexture のフレームが CCSprite のフレームの上に正確にあることを修正してもらえますか (現在、origin.y で 5px の遅れがあります)??

ここに画像の説明を入力

4

1 に答える 1

0

テクスチャの高さを少し大きく設定してみてください。たとえば、480がurの高さの場合は、要件に一致する可能性がある580以上に設定してください。

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

いくつかの方向の問題のそのbecoz。

于 2012-05-30T10:46:51.963 に答える