お電話でのお問い合わせ
電話をかける
電話をかける メニューボタン
お知らせカリキュラム・料金教室紹介無料体験授業

フタバゼミ
ゼミノート

【Unity C#】Raycastによる特定オブジェクトの接触判定

Raycastを使って、指定したオブジェクトへの当たり判定をつくってみましょう。

Cubeの右側にRayを出し、壁にぶつかると、コンソールに「Hit」が表示されます。

関連記事:
【Unity C#】Raycastによる接地判定
【Unity C#】左右にRaycastの接触判定をつくる

Raycastを使って横方向の接触判定

Cubeと平面を作成します。

CubeのY座標を0.5にして、地面の上に配置します。

もう一つCubeを作り、名前をWallに変更。

サイズと位置を変更します。

ゲームビューではこのように配置されています。

CubeMove.csを作成し、Cubeに追加します。

ゲームプレイして、シーンビューを確認してみましょう。

Rayが右方向に向かって、赤色で表示されています。

十字キーで右へ動かし、壁にぶつかりましょう。

コンソールに「Hit」も文字が表示されます。

所定のオブジェクトへの当たり判定は、Physics.Raycastを用います。

Physics.Raycast(Rayの開始位置、Rayの方向、衝突したオブジェクトの情報、Rayの長さ)

今回の例では、rayに、開始位置と方向を入れています。

衝突したオブジェクト(相手)の情報は、out hit。

Rayの長さはrayDistance、今回は1.0の長さになります。

関連記事:
【Unity C#】Raycastによる接地判定
【Unity C#】左右にRaycastの接触判定をつくる