目次

072 Layerを使って衝突判定を無視する

概要

あらかじめ衝突判定を無視したいGameObjectにLayerを設定しておきます。

ソースコード

// LayerIDを取得
int layer1 = LayerMask.NameToLayer("hoge");
int layer2 = LayerMask.NameToLayer("hogehoge");
 
// 衝突判定を無視するLayerの設定
Physics.IgnoreLayerCollision( layer1, layer2 );

これでhogeとhogehogeとの当たり判定が無視されます。

衝突判定を有効にする場合

オーバーロード関数が用意されているので、第三引数にfalseを設定すれば良いです。

Physics.IgnoreLayerCollision( layer1, layer2, false );