0

私は自分のゲームに取り組んでいますが、コンセプトを理解するのにとても苦労しています。

したがって、弾丸クラスでは、ポイント0,0に弾丸オブジェクトを作成します。これは問題ありません。メインゲームから実際に作成すると、ポイントで作成します

thePlayer.position.x, 0

これは、プレイヤーがいる X 軸に配置し、画面の下部である Y 軸に 0 を配置します。

私の問題は、たとえば銃の上部に弾丸を作成したいとしましょう。画面の下部ではありません。したがって、thePlayer.position.x,60; と書きます。銃の上部から開始しますが、ターゲットに到達するまでに60のオフセットがあります...解決策を思いつきましたが、好きではありません。より良い答えがなければならないと思います..

私の答えは次のとおりです: var call bulletOffet=any number を作成し、60 と言って、thePlayer.position.x, 0+bulletOffSet に弾丸を作成します。

今、弾丸とターゲットを確認すると

for (Bullet *someBullet in self.children) { if ([someBullet isKindOfClass:[Bullet クラス]]) { CGPoint bulletPoint = CGPointMake(someBullet.position.x, someBullet.bulletSprite.position.y+bulletOffSet);

これは機能しますが、より良い解決策が必要です。不足しているものを教えてください。ありがとう

4

1 に答える 1

0

箇条書きのアンカーポイントを変更することで、問題を解決できるはずです。

アンカー ポイントを理解すると、問題の解決に役立つと思います。アンカーポイントがどのように機能するかについてのかなり良いギルドを提供する以下のリンクを添付しました.

http://www.qcmat.com/understanding-anchorpoint-in-cocos2d/

于 2012-05-28T14:20:57.723 に答える