ユーザ用ツール

サイト用ツール

wiki:unity:tips:072

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 );
Permalink wiki/unity/tips/072.txt · 最終更新: 2014/11/13 09:07 (外部編集)

oeffentlich