Post

KDT Unity 5주차 팀 프로젝트

2024-02-15 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
25
26
27
28
29
30
31
32
33
34
35
36
public class GameManager
{
    ...

    public event Action HiddenOBJ;

    private bool _onCamera;
    public bool OnCamera { get { return _onCamera ; } set { _onCamera = value; } }
    ...

    ...

    public void HiddenOBJSet()
    {
        HiddenOBJ?.Invoke();
    }
    ...
}


public class HiddenOBJ : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
        Main.Game.HiddenOBJ += CreateOBJ;

    }

    private void CreateOBJ()
    {
        gameObject.layer = Main.Game.OnCamera ? 7 : 15;
    }

}

해당 방식을 이용하여 레이어를 토글하여 사용할때마다 보였다 안보였다가 가능하게끔 하였다.

This post is licensed under CC BY 4.0 by the author.