전에 충돌(트리거)을 통해 이벤트를 발생시켜봤지만, 그건 모든 충돌 상황에서 발생하는 로직이었다.
그럼 특정 오브젝트에만 트리거를 심고 싶다면 어떻게 해야할까?
원하는 트리거에 Event 태그를 달아주었다.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Collision : MonoBehaviour
{
private void OnCollisionEnter2D(Collision2D other) {
Debug.Log("Hello");
}
public void OnTriggerEnter2D(Collider2D other) {
if (other.tag == "Event") {
Debug.Log("Event Occured")
}
}
}
그 후 스크립트에서 other.tag == "Event" 조건을 통해 이벤트를 구현하면 된다.
'유니티' 카테고리의 다른 글
Mac에서 에셋 zip파일 잘 import하기 (0) | 2022.06.09 |
---|---|
오브젝트 삭제 (0) | 2022.06.08 |
카메라(시점) 따라가기 (0) | 2022.06.08 |
[2D] Collision과 Trigger (0) | 2022.06.08 |
Input 받아서 조작하기 (0) | 2022.06.08 |
댓글