私は最近、Corona SDK を使用して単純なゲームを作成するように割り当てられました。ゲームの主な柱は単純なイベントです。ユーザーはボールをバスケットに入れ、私はこのイベントを処理できる必要があります。
理解を深めるための図を次に示します。
バスケットの衝突形状の作成に成功しましたが、このバスケットの内側の衝突に問題があります。私の最初の考えは次のとおりでした。
- 新しい形を作る
- このバスケットの「腹」に合うようにサイズと位置を決めます
- それを物理ワールドに追加し、衝突を聞いてください。
ハイブリッド描画では、次のようになります。
しかし、問題があります。この形状を物理学に追加すると、ボールがバスケットに落ちなくなり、この形状も固体オブジェクトとして処理されます。
だから私の質問は:どうすれば、ボールが落ちるのをブロックせずに、このカスタムオブジェクトを衝突させることができますか? 同様の質問があるフォーラムの投稿をたくさん読みましたが、どれも適切な回答を得られませんでした。これをエレガントな方法で行う方法が必要です。
そして 1 つの注意点:衝突を手動で確認することはお勧めしません。この単純なケースでは動作しますが、後でバスケットの形状を変更する必要が生じる可能性があり、その後は役に立たなくなります。