김펭귄 관찰일기
article thumbnail
[Unity] Sprite Mask를 활용해서 스프라이트 형태 바꾸기
프로그래밍/Unity 2023. 9. 26. 22:29

🐧. Sprite Mask 이번에 팀 프로젝트를 진행하면서 정사각형 스프라이트를 동그랗게 만들어야 할 일이 생겼다. Aesprite에서 해당 스프라이트를 동그랗게 오려서 뽑아낼까도 했지만 너무 무식한 방법인 것 같아 검색을 해보니, Sprite Mask를 사용해서 해결할 수 있다는 것을 알게 되었다. 자아, 시작해 보자! 1. Sprite Mask 유니티는 Sprite Mask라는 컴포넌트를 제공한다. https://docs.unity3d.com/kr/current/Manual/class-SpriteMask.html 스프라이트 마스크 - Unity 매뉴얼 스프라이트 마스크(Sprite Masks)는 스프라이트 또는 스프라이트 그룹을 숨기거나 보여주는 데 사용됩니다. 스프라이트 마스크는 Sprite Ren..

article thumbnail
[Unity] TextMeshPro에서 한글이 'ㅁ'으로 출력되는 문제 해결 방법
프로그래밍/Unity 2023. 9. 19. 15:33

🐧. TextMeshPro 한글 출력하기 오늘은 컨디션이 아주 좋다. 히히, 오랜만에 푹 자서 그런지 배터리 완충 상태랄까? 각설하고, 오늘은 유니티에서 자주 발생하는 문제점 중 하나인 '한글 출력 시, 'ㅁ'으로 출력되거나 아예 출력되지 않는 문제'에 대한 해결 방법에 대해 포스팅하고자 한다. 이번 포스팅에는 처음부터 하나하나 진행할 예정이지만 우측에 목차로 따로 빼두었기 때문에, 필요한 단계에 맞춰서 진행하시면 될 듯하다. 자, 시작해 보자! 1. TextMeshPro 설치하기 필자는 현재 Unity 2022.3.2f1 버전을 사용하고 있다. Text라는 녀석이 그동안 UI에 등장하는 문자들을 처리해 왔지만 버전이 업그레이드되면서 Legacy 항목으로 쫓겨났다. 우리는 트렌디한 MZ 세대이니까, 혜성..

article thumbnail
[Git 해부학교실] #1. Git이란?
프로그래밍/알쓸신잡 2023. 9. 11. 21:22

🐧. Git 오늘은 협업할 때 자주 사용되는 Git이란 녀석에 대해 알아볼까 한다. 물론 나도 아직 어리바리한 Git린이지만 (최근에도 시원하게 한 번 말아먹어서 github 잔디 한 움큼 뽑았다..), 그래도 내가 직접 몸통박치기 해서 배워온 것들이 있기 때문에 이 글을 읽고 계신 코린이라면 꼭 전부 본인 것으로 만들어서 눈물 흘리지 않았으면 한다. 1. Git이란? Git은 소스 코드 관리 (Source Code Management, SCM) 시스템의 일종이다. 말이 조금 어려울 수 있는데, 쉽게 설명하자면 우리가 작업한 소스 코드들을 관리해 주는 녀석이라는 뜻이다. 지금 당장은 이것만 기억하자. 차차 알아가면 된다. 코딩을 하다 보면, '아.. 괜히 손댔다, 이전에 한 걸로 복구는 안되나?'라는 생..

article thumbnail
[Git] fork해둔 repository 업데이트 하기
프로그래밍/알쓸신잡 2023. 9. 10. 14:32

🐧. fork 해둔 repository 업데이트 하기 팀프로젝트를 하고 있는데, 내 레포에 만들지 않고 팀장님 레포에 만들어서 현재 팀장님 레포로 푸쉬하고 있는 상황이다. 내 레포로 가져올 수 있는 방법이 없을까 하다가 fork라는 것을 알게 되서 일단 해두긴 했는데.. 문제는 업데이트가 되질 않는다는 것..! 이 경우에 어떻게 업데이트 할 수 있는지 알아볼까 한다. 1. git clone으로 당겨오기 우리가 먼저 해줘야 할 것은 평소처럼 레포 주소를 긁어와서 clone해주는 것이다. git clone [repository 주소] 위의 커맨드로 당겨와주자. 2. 원격 저장소에 upstream 추가해주기 새로운 친구를 만나게 되었다. 기존에 'git remote add origin [repository 주..

article thumbnail
[Unity] OnCollider, OnTrigger 알아보기
프로그래밍/Unity 2023. 9. 9. 21:59

🐧. OnCollider와 OnTrigger 유니티 컴포넌트 중에 Collider라는 녀석이 있는데, 우리는 이 녀석을 이용해 오브젝트들 간의 충돌 여부를 파악할 수 있다. OnColliderEnter, OnColliderStay, OnColliderExit, OnTriggerEnter, OnTriggerStay, OnTriggerExit 메서드라는 게 있는데 오늘은 이 녀석들에 대해 알아볼까 한다. 1. 사전적 의미 Collide 1. 충돌하다, 부딪치다 2. 충돌하다, 상충하다 (→collision) Collider -> 충돌자(?) Rigidbody 1. (물리학) 강체(剛體) Trigger 1. (총의) 방아쇠 2. (반응사건을 유발한) 계기[도화선] 3. 촉발시키다 (=set off) 4. (장..

article thumbnail
[C# 해부학교실] #1. 델리게이트 (Delegates) 해부하기
프로그래밍/C# 2023. 9. 7. 22:09

항상 새로운 개념을 배울 때면, 나는 해당 단어가 무슨 뜻인지 찾아보곤 한다. 태초에 누군가 작명했을 때, 이유가 있으니까 해당 단어로 작명하지 않았을까 하는 생각도 있기 때문이다. 겸사 영어 공부도 하고.. 🐧 Delegate 1. Delegates의 사전적 의미 Delegates 1. (집단의 의사를 대표하는) 대표(자) 2. (권한업무 등을) 위임하다 3. (대표를) 뽑다 [선정하다] 출처 : 네이버 사전 오늘 배울 것은 바로 이 친구다! 메서드들을 묶어서 관리할 수 있도록 도와주는 Delegates에 대해 알아볼까 한다. 2. 델리게이트의 선언과 형식 델리게이트는 '대표자, 위임하다'라는 사전적 의미를 가지고 있다. 한 마디로 메서드들의 대표자라고 생각하면 된다. 우리는 델리게이트라는 대표자를 세..

article thumbnail
[Unity] Transition Duration이 0일 때, 애니메이션이 재생 되지 않는 문제
프로그래밍/Unity 2023. 9. 6. 22:49

1. 문제 발생 Any State을 사용해 바로바로 반응되는 애니메이션을 만들고 있었는데, Transition Duration을 0으로 세팅하면 자꾸 애니메이션이 재생되지 않는 문제가 있었다. 애니메이션이 걸리지 않는 건 아닌데 걸리기만 할 뿐 애니메이션 하단바는 멈춰있었다. 한참을 헤맸는데 Transition Duration 값을 0이 아닌 값으로 잡게 되면 잘 작동했다. 하지만 Trasition Duration 값을 늘리면 애니메이션이 부드럽게 전환되다 보니 뭐랄까 캐릭터는 움직이는데 캐릭터 걷는 애니메이션은 실행되지 않는 문제가 있다. 2. 해결 방법 https://discussions.unity.com/t/animation-doesnt-start-if-i-set-transition-duration..

article thumbnail
[Unity] 3D에서 2D로, 2D에서 3D로 전환하기
프로그래밍/Unity 2023. 9. 6. 14:23

🐧 Unity 3D, 2D 전환하기 가끔 유니티로 작업할 때, 실수로 2D로 만들어버렸다거나 3D로 만들어버린 경우가 분명 있을 것이다. 이런 경우, 다시 지웠다가 새로 만들지 않고도 바꿀 수 있는 방법이 있다. 귀염뽀짝한 펭귄이 배치되어 있는데, 생각해보니 2D로 만들었어야 했다. 새로 만들기엔 만들어둔 코드나 Git 등이 아깝기 때문에 바로 2D로 전환해보겠다. 2D에서 3D로 전환하는 것도 동일하다. 1. Edit - Project Setting 먼저, 상단에 Edit 버튼을 눌러 Project Settings로 들어가주자. 그럼 아래와 같은 창이 뜰텐데 Editor에서 Default Behavior Mode를 찾아서 내가 원하는 타입으로 골라주기만 하면 끝난다. 원하는 타입으로 잘 골라줬다면 창을..

article thumbnail
[VSCode] Mac에서 Visual Studio Code 세팅하기 - #2. Visual Studio Code 뜯어보기
프로그래밍/알쓸신잡 2023. 8. 31. 18:32

#2. Visual Studio Code 세팅하기 1) Visual Studio Code란 Visual Studio Code (너무 길어서 타자 치기 귀찮으니 앞으로 VSCode라고 부르겠다!)의 첫 화면이다. 테마나 익스텐션들이 이것저것 덕지덕지 붙었다 보니 이제 막 설치하신 분들과는 생김새가 다를 수 있지만 어차피 기능은 같기 때문에 지금부터 차근차근 하나씩 뜯어보면서 기능을 익혀가보자. VSCode는 텍스트 편집기로, 가볍다는 매우 큰 장점이 있다. 아마 이 글을 보고 계신 분들은 (코린이라는 가정 하에) 분명 어디서 'VSCode가 가벼워서 좋더라' 같은 말을 듣고 오셨을 텐데, 사실 코린이들에게 "가벼워서 좋다"라는 말은 크게 와닿지 않는 메리트다. 나 역시도 그랬다. 글을 쓰고 있는 이 시점에..