1
Physics.RaycastをPhysics Managerで設定したのと同じ「レイヤー」名にする必要があります。これを行う簡単な方法はありますか?Physics Managerのレイヤーと同じレイヤーにレイキャストを衝突させる方法
Physics.RaycastをPhysics Managerで設定したのと同じ「レイヤー」名にする必要があります。これを行う簡単な方法はありますか?Physics Managerのレイヤーと同じレイヤーにレイキャストを衝突させる方法
すべて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
}
そして、彼らはビットマスクであることを考えると、あなたはもちろん、あなたが包含または除外したい層の任意の組み合わせのためのマスクを指定することができます。