Start: 2025/02/10 01:19 ~ 2025/02/10 03:01B11 00:00 ~ B11 15:51Complete

⇒ Object 간의 물리 충돌 이벤트와 트리거 이벤트 이해하기

물리 충돌 이벤트

Other Ball(Basic Ball) → Material

image.png

image.png

클래스 객체 선언

using UnityEngine;

public class OtherBall : MonoBehaviour
{
    // 클래스 객체 선언
    MeshRenderer mesh;
    Material mat;

    void Start()
    {
        // 성분 불러오기
        mesh = GetComponent<MeshRenderer>();
        mat = mesh.material;
    }
}

물리 충돌 관련 함수

  1. OnCollisionEnter

    // 물리적 충돌이 일어났을 때 호출되는 함수
    void OnCollisionEnter(Collision collision)
    {
    		// ...
    }
    

  2. OnCollisionStay

    // 물리적 충돌이 진행될 때 호출되는 함수
    void OnCollisionStay(Collision collision)
    {
    		// ...
    }
    

  3. OnCollisionExit

    // 물리적 충돌이 끝났을 때 호출되는 함수
    void OnCollisionExit(Collision collision)
    {
    		// ...
    }
    

Color 변경

OnCollisionEnter

using UnityEngine;

public class OtherBall : MonoBehaviour
{
    // 클래스 객체 선언
    MeshRenderer mesh;
    Material mat;

    void Start()
    {
        // 성분 불러오기
        mesh = GetComponent<MeshRenderer>();
        mat = mesh.material;
    }

    // 물리적 충돌이 일어났을 때 호출되는 함수
    void OnCollisionEnter(Collision collision)
    {
		    // 검은색
        mat.color = new Color(0, 0, 0); 
    }
}