2017-11-24 23 views
0

私は現在2Dゲームを行っていますが、頭がオブジェクトに触れるたびにキャラクターが死ぬようにしようとしていますが、同じ種類のオブジェクトを歩いています。頭が何かに触れたときと比べて、足が何かに触れたとき、どのように区別するのですか? 2つの別々のボックスコライダーを使用しますか?もしそうなら、私はそれをどのようにコード化しますか?Colliderのトラブル

答えて

0

プレイヤーの頭が天井に触れるときにコライダーを使用する代わりに、全身に1つのコライダーを使用します。次に、Physics.Checkboxを使用して、何かがプレーヤーの頭に衝突しているかどうかを判断します。計算のために、省略するレイヤーを指定することができます。当然のことながら、プレーヤーのコライダーは省略されます。

だから、あなたのコードは次のようになります:

if(Physics.Checkbox(center, extents, rotation, playerLayerNumber)) { 
    //Handle player death here... 
} 

唯一の問題は何が彼らの頭に触れたときに、あなたのシーンで他のオブジェクトを持っている場合は、あなたのプレイヤーは、死んでしまうことを、もちろん、さ。私は助けることができますように!