モノとモノが当たったことの判定

もくじ
https://tera1707.com/entry/2022/02/06/144447

やりたいこと

モノとモノが当たったことを判定したい。
本当は当たった判定して、バットとボールのようにカキーンと跳ね返すようなことがしたいが、とりあえず判定だけしたい。

やりかた

OnTriggerEnter()を使う。

https://docs.unity3d.com/ja/2020.3/ScriptReference/Collider.OnTriggerEnter.html

まず、ほかのモノが当たってきたことを知りたいモノの「Is Trigger」にチェックを入れる。
(注意:Is Triggerにチェックをいれると、ほかのモノと当たっても、すり抜けるようになる)

当たったときのスクリプトを書く。

下記は、当たってきたモノのnameを出力するスクリプト

using UnityEngine;

public class AtattaHantei : MonoBehaviour
{
    private void OnTriggerEnter(Collider other)
    {
        Debug.Log(other.name);
    }
}