Unity/에셋스토어 추천 맨텀 2023. 5. 29. 20:50
#. 유니티 에셋스토어 링크 https://assetstore.unity.com/packages/tools/particles-effects/shapes-173167?aid=1101l7zGS%EF%BB%BF HTML 삽입 미리보기할 수 없는 소스 #. 어떤 에셋인가요? Shapes는 높은 퀄리티의 선을 아주 선명하게 그릴 수 있으며, 고수준의 안티엘리어싱 기술들이 들어간 실시간 벡터 그래픽 라이브러리입니다. 간단하게 말하면 선, 원, 도형을 높은 해상도로 그릴 수 있게 해주는 라이브러리이다. 1. 코드를 사용하여 직접 그릴수도 있다. 2. 자체적으로 컴포넌트가 있어서 LineRenderer처럼 이용가능하며 원래 1번기능을 생각하고 구매한건데 2번 기능이 있어서 좀 더 유용하게 사용가능할 것이라고 본다. 컴..
Unity/유니티 엔진 동작 관련 맨텀 2023. 4. 3. 21:44
레이어 마스크 관련해서는 프로젝트 초기에나 작업하기 때문에 가끔씩 상기시키지 않으면 헷갈리기 쉽다. LayerMask 구조체 유니티에 내장되어 있는 LayerMask 구조체는 내부를 뜯어보면 int 형을 감싸고 있는 래퍼 클래스일 뿐이다. 마스크는 int형에 비트연산을 사용하기 때문에 여러 레이어를 동시에 사용하려면 비트연산을 통해 구해야 한다. 레이어 마스크 구하기 public static int GetMask(params string[] layerNames) LayerMask.GetMask 함수를 통해서 마스크를 구할 수 있다. 앞서 말했듯 기본적으로 비크 마스크 연산이기 때문에 int mask = (1
Unity/버그 및 오류 해결 맨텀 2023. 2. 23. 16:41
VS Studio만 쓰다가 vs 코드로 넘어와서 적응 중.. VS Code로 유니티에 디버깅하려면 Debugger for Unity 확장을 설치해야 한다. 원래 유니티 버전이 있는데 지원 중단됐고, 그걸 이어받은 사설 버전이 있었는데 이것도 지원 중단되었다. 그래도 작동은 하는 듯하며, 둘 중 어느 버전을 사용해도 비슷한 듯 하다. (나는 사설버전으로 설치했다) 우선 Debugger for Unity 확장을 설치한 다음 이렇게 유니티 에디터가 표시되는 것까지는 잘 되는데, 실행을 해보니 다음과 같은 오류가 표시되는 것. 이때에는 경고창에서 launch.json열기 버튼을 누르거나 오른쪽에 있는 톱니바퀴 버튼을 눌러서 launch.json 파일을 열어준다. 그리고 다음 한 줄을 추가할 것. "path": ..
Unity/UI & TMP 맨텀 2023. 1. 11. 13:20
#. 기본 UI 배치하기 간단한 UI를 만들어보자 라이브러리에서 VisualElement를 하나 배치하고, 그 밑에 Label, ProgressBar, Label, Button순으로 배치한다. VisualElement는 유니티의 빈 오브젝트와 같은 역할을 한다. 각 요소들은 하이어라키에서 두 번 클릭하거나, 우측 인스펙터에서 Name필드값을 입력하면 이름을 변경 가능하다. 이렇게 지정된 이름은 데이터 바인딩할 때 코드에서 사용된다. Viewport바로 아래에 있는 File을 눌러서 uxml을 저장할 수 있다. #. 스타일 시트(USS) 만들고 저장하기 좌측 상단의 StyleSheet +버튼을 눌러서 Create New USS을 누른다. (위치가 애매해서 UI Builder 전체에 대한 메뉴로 착각하기 쉬..
Unity/UI & TMP 맨텀 2023. 1. 9. 15:18
#. 유니티의 UI 시스템 비교 유니티는 과거 IMGUI를 UI시스템을 사용했는데, 워낙 사용성이 좋지 않다 보니 대부분의 개발자들은 NGUI라는 상용에셋을 사용하곤 했다. 그러다 유니티가 UGUI라는 새로운 UI시스템을 출시하고 한창 과도기를 겪다가 현재는 대부분 UGUI를 사용하고 NGUI의 사용은 기존 프로젝트의 레거시로 사용하는 경우가 많다. 그런데, 유니티는 최근 UIToolkit이라는 새로운 UI 시스템을 출시했다. 처음에는 UGUI를 잘 쓰고있는데 안정되지도 않은 신규기능을 굳이 알아볼 필요 없다고 생각했다. 하지만 설명중 다음 문구는 필요성을 확 느끼게 해 주었다. UIToolkit는 게임 UI 뿐만 아니라 에디터 UI에도 사용할 수 있습니다. 기존의 에디터 코드를 조금씩 건드려보기는 했으..
Unity/유니티 엔진 동작 관련 맨텀 2023. 1. 9. 12:57
유니티의 Attribute 중에는 게임 시작 시 실행되는 메서드를 위한 RuntimeInitializeOnLoadMethod 가 존재한다. Unity Documentation : RuntimeInitializeOnLoadMethodAttribute https://docs.unity3d.com/ScriptReference/RuntimeInitializeOnLoadMethodAttribute.html RuntimeInitializeOnLoadMethod의 특징 1. 게임이 시작되면 자동으로 실행되며, 그 순서는 보장되지 않는다. 2. non-MonoBehaviour 클래스에서도 동작한다. 3. static 메서드에만 적용 가능하다. RuntimeInitializeOnLoadMethod의 프로퍼티 애트리뷰트에..