Sprite
の子であるcocos2dにDrawNode
を使用しようとしています。 Sprite
の位置と回転は、子供の予想通りにDrawNode
の位置と回転に影響します。Cocos2dのシーンに相対位置を設定
私はDrawNode
の位置と回転をその親(Sprite
)の影響を受けないように設定しようとしています。
(それが働いていた場合)私は完璧に動作することになるself->getScene()->addChild(self->drawNode)
にself->addChild(self->drawNode)
を変更しようとしましたが、私はself->getScene()
戻りnullptr
をというエラーを受け取ります。そして、これはまだどのシーンにも追加されていないために起こります。
DrawNode
をシーン/ワールドに相対的な位置に配置するにはどうすればよいですか?例えば
:
this->drawNode()->drawLine(Point::ZERO, Point(0, 100), Color4F::RED)
ドローはまっすぐスプライトから行くのラインです。
私は、ウィンドウの右下から直線をまっすぐに描くことを目指しています。
ここで、スプライトをシーンに追加しますか?これはシーンに* drawnode *を追加する場所ではないでしょうか? – Rabbid76
@ Rabbid76ええ、それは可能性があると理解していますが、私はコードをきれいに保ち、意味があればシーンクラスを最小限に抑えようとしています。プレイヤーのスプライトの子として 'DrawNode'を保つことができればもっと良いでしょう – Acidic
@ Rabbid76素敵な編集をしてくれてありがとうございました。 – Acidic