「Unity/3d/collider/接触」の版間の差分
提供: 初心者エンジニアの簡易メモ
(ページの作成:「==サンプル== 床にボールが、触れたときに、色を変える #3d/Planeを作成 #3d/Sphereを作成し、SphereColliderにリネームし、AddComponentで...」) |
(相違点なし)
|
2022年4月22日 (金) 00:13時点における版
サンプル
床にボールが、触れたときに、色を変える
- 3d/Planeを作成
- 3d/Sphereを作成し、SphereColliderにリネームし、AddComponentで、rigidbodyを追加
- 以下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;
}
}
}
