もくじ
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); } }