facebook twitter hatena line email

Unity/3d/collider/接触

提供: 初心者エンジニアの簡易メモ
2022年4月22日 (金) 00:13時点におけるAdmin (トーク | 投稿記録)による版 (ページの作成:「==サンプル== 床にボールが、触れたときに、色を変える #3d/Planeを作成 #3d/Sphereを作成し、SphereColliderにリネームし、AddComponentで...」)

(差分) ←前の版 | 最新版 (差分) | 次の版→ (差分)
移動: 案内検索

サンプル

床にボールが、触れたときに、色を変える

  1. 3d/Planeを作成
  2. 3d/Sphereを作成し、SphereColliderにリネームし、AddComponentで、rigidbodyを追加
  3. 以下SphereCollider.csをSphereColliderオブジェクトに追加

SphereCollider.cs

public class SphereCollider : MonoBehaviour
{
    // 重なり始めたとき
    void OnCollisionEnter(Collision collision)
    {
    }
    // 重なり中のとき
    void OnCollisionStay(Collision collision)
    {
        if (collision.gameObject.name == "Plane")
        {
            GetComponent<Renderer>().material.color = Color.green;
        }
    }

    // 重なりから抜けたとき
    void OnCollisionExit(Collision collision)
    {
        if (collision.gameObject.name == "Plane")
        {
            GetComponent<Renderer>().material.color = Color.black;
        }
    }
}

参考:https://xr-hub.com/archives/5127