2016-05-19 14 views

答えて

3

すべてRaycast methodsでは、layerMaskを指定できます。必要なのは、レイヤーの適切なint値を見つけて、それを引数として指定することだけです。このようなものになります

int layerMask = LayerMask.NameToLayer("MyLayerName"); 
if(Physics.Raycast(transform.position, transform.TransformDirection (Vector3.forward), out hit, Mathf.Infinity, layerMask)) 
{ 
    //I hit something somewhere that is on my layer 
} 

そして、彼らはビットマスクであることを考えると、あなたはもちろん、あなたが包含または除外したい層の任意の組み合わせのためのマスクを指定することができます。

関連する問題