Post

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.