私は自分のゲームに取り組んでいますが、コンセプトを理解するのにとても苦労しています。
したがって、弾丸クラスでは、ポイント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);
これは機能しますが、より良い解決策が必要です。不足しているものを教えてください。ありがとう