「Unity/3d/collider/距離」の版間の差分
提供: 初心者エンジニアの簡易メモ
(ページの作成:「==サンプル== 範囲内に入った際に、ある位置からの距離を測定する。 Unity/3d/collider/貫通 [ショートカット] 上記参考に、一...」) |
(→サンプル) |
||
行25: | 行25: | ||
} | } | ||
} | } | ||
− | |||
// 範囲から抜けたとき | // 範囲から抜けたとき | ||
void OnTriggerExit(Collider collider) | void OnTriggerExit(Collider collider) |
2023年4月22日 (土) 23:31時点における最新版
サンプル
範囲内に入った際に、ある位置からの距離を測定する。
Unity/3d/collider/貫通 [ショートカット]
上記参考に、一部改変する。
using UnityEngine; public class SphereTrigger: MonoBehaviour { // 範囲内に入ったとき void OnTriggerEnter(Collider collider) { Debug.Log("OnTriggerEnter"); } // 範囲中のとき void OnTriggerStay(Collider collider) { Debug.Log("OnCollisionStay collision.gameObject.name=" + collider.gameObject.name); if (collider.gameObject.name == "CharacterSphere") { var distance = Vector3.Distance(transform.position, collider.gameObject.transform.position); Debug.Log("distance=" + distance); } } // 範囲から抜けたとき void OnTriggerExit(Collider collider) { Debug.Log("OnTriggerExit"); } }