2017-01-13 5 views
1

GameScene(GS)にさまざまなレイヤー(つまりHUD、スコアレイヤー)を追加しました。また、Playerエンティティ(メインレイヤ)から生成された発射物を保持および管理するレイヤーを追加しました。異なるレイヤのノードが対話するかどうか

問題は、すべてのレイヤー内のすべてのノードに対して衝突ビットとカテゴリビットマスクを設定しましたが、発射物はGSのメインレイヤー内のどのノードとも対話しません。

GSの異なるレイヤーに含まれている場合、ノードは相互に作用し合いますか?

事前に感謝

PSすべてのノードは、答えはイエスであるあなたのノードが同じ親を持つ、または複数に配置されている場合、すべてがいつものように関係なく動作しますスプライトや物理コンポーネントを持つエンティティ

+0

物理学の相互作用に興味がある場合、少なくとも1つの物理学の本体が動的でなければならないことに注意してください。したがって、 'projectile.physicsBody.dynamic = true'を作成してください。 – Whirlwind

答えて

2

にありますあなたが知っておくと便利なのは、ノードツリー(これはノードがどこに住んでいるか)が物理学の世界(これは物理学の体がどこに住んでいるか)から離れていることです。

+0

おかげで、良いニュースは今私が理解して悪いですが、なぜ私は相互作用がないのではなく、両方のノードに物理的なボディと衝突/カテゴリのビットマスクが設定されています。弾丸は、他のノードと対話しない唯一のノードです。GS – dancingbush

+0

gameceneの物理世界はすべての子レイヤーに適用されますか? – dancingbush

+0

@dancingbushカテゴリー、コンタクト、コリジョンビットマスクを正しく設定していない可能性が高いためです。または、物理世界の代理人を設定していないか、他のエラーがあったためです。しかし、それは別の話題です。あなたは新しい質問をするべきです... – Whirlwind

関連する問題