普通IgnoreRaycastでいけるはずなんですがおかしいですね。
Raycastする際にlayerMaskを設定して任意のものにのみヒットする方法はどうですかね?レイヤーマスクはビットマスクを使って複数のレイヤーも設定することができます。ビット演算の仕方がわからなかったら上記のサイトのLayerMask欄のところのリンクを見てみてください。
var position = transform.position; // レイ発生位置
var direction = transform.forward; // 方向
var distance = 100f; // 距離
var layerMask = 0; // 任意のレイヤー
var hit = Physics.Raycast(position, direction, out var hitInfo, distance, layerMask); // hit: 当たったかどうか hitInfo: もし当たったなら当たったものの情報
新しくCube作成して(Box Colliderがあるの確認して)、それを上記いずれかの方法でレイキャストしてみて、それでも当たってしまうようでしたらGameObjectの設定というより何かエディターの設定がおかしいのかもしれません。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/31 08:08
2020/05/31 08:48