KDT Unity 5주차 팀 프로젝트
2024-02-08 TIL
충돌 무시 처리하기
어제의 방법으로 카메라에 보이지는 않지만 플레이어와의 충돌처리가 일어난다.
그래서 해당 방법으로 트리거 처리를 하려고 하였다.
첫 작성 스크립트
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class HiddenOBJ : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
Main.Game.HiddenOBJ += CreateOBJ;
}
private void CreateOBJ()
{
gameObject.GetComponent<MeshCollider>().isTrigger = !gameObject.GetComponent<MeshCollider>().isTrigger;
}
}
해당 방식으로 인하여 카메라를 들었을 때 충돌 처리를 하지 않았다.
하지만 물리 작용을 해야하므로 리지드 바디를 붙였을 때 문제가 발생했다.
오브젝트는 카메라 기믹을 사용안할 때 플레이어와 물리 작용을 하지 않지만 나머지는 물리작용을 해야했다.
이렇게 되면 리지드 바디가 작동할 때 콜라이더가 Trigger처리가 되어서 모든 물체와 상호작용을 하지 않고 뚫고 나가는 일이 발생하였다.
This post is licensed under CC BY 4.0 by the author.