profile
Game, Graphics engineer
post-thumbnail

2023.01.12 TIL: C# Jagged Array, LeetCode 1519, Visibility Buffer Rendering with Material Graph

C# Jagged Array LeetCode라는 곳에서 하루에 한 문제씩 알고리즘을 풀고 있는데, LINQ를 좋아해서 C#을 이용하여 풀고 있다. 요즘은 트리에 관한 문제를 풀고 있어 Edge 정보를 문제의 인풋으로 받는 경우가 많은데, 이를 테면 int와 같은 형식이다. 그런데 테스트 케이스를 작성할 때에는 int,]와 같은 dimensional array로 작성하는게 편한데, 이것이 int[와 어떤 차이일까 하는 생각이 들었다. 잠깐 찾아보니 int와 같은 형태를 jagged array라고 하는데, dimensional array는 width x height의 길이가 일정한 배열이지만, int와 같은 형태는 이 형태가 들쭉날쭉 할 수 있기 때문에 jagged array라고 부른다고 한다. 나 같은 경우 테스트 케이스는 dimentional array로 작성하고, 실제 로직은 문제에 맞춰 jagged array 형태로 사용하는

2023년 1월 13일
·
0개의 댓글
·
post-thumbnail

UnityEvent vs C# Event : 무엇을 쓸까?

Unity를 사용하면서, UnityEvent와 C# Event 중 어떤 것을 사용해야할지에 대한 고민이 들었다. 평소에는 보통 C# Native Event를 주로 사용했다. 이유는 크지 않았다. UnityEvent, UnityAction 보단 System.Action이 더 익숙하고 편했기 때문이다. UnityEvent가 C# Event에 비해 가지고 있는 장점은 Serialize 된 이벤트 객체라서 Editor에서 바인딩이 된다는 거 정도로 알고 있었다. 근데 그 마저도 스크립팅의 AddListener() 메서드로는 Editor에서 확인이 안되기 때문에, 스크립팅을 통해 주로 바인딩하는 나에게는 전혀 이점이 없었다. 외부 라이브러리 중에서 UnityEvent를 사용하는 것들이 있다보니, 코드에 UnityEvent와 C# Event가 혼재되는 상황이 발생했다. 동작하는데는 아무런 지장이 없지만 한 클래스에 UnityEvent와 C# Event가 동시에 있는 꼴을 보니, 한

2020년 10월 20일
·
0개의 댓글
·