전체 글

일상을 기록하다
"Retr0의 유니티" 책을 보다보면 처음으로 게임같은걸 만드는 챕터가 아마 이 닷지 게임일 것이다. 해당 프로젝트를 완성하고 영상과 함께 기록하기 위해 포스팅하였다. 버전별 diff는 깃허브 내 README.md에 상세하게 기술해두었다. 구현 영상 Version 1.0 Version 2.0 - 릴리즈 버전 깃허브 https://github.com/0Hooni/Unity/tree/main/Dodge
레트로의 유니티 2부를 마쳤다. 공부를 하면서 나타났던 부분 중 Int형과 같이 일반적으로 타입을 명시한 변수형이 있지만, var, dynamic 처럼 런타임 중에 변수의 타입이 정해지는 키워드 들도 존재했었다. 그래서 찾아보던중 동적타이핑과 정적타이핑에 대한 점을 정리하다 보면 도움이 되겠다 생각해서 이렇게 포스팅을 하게되었다. 정적타이핑과 동적타이핑 정적타이핑 C와 JAVA가 정적타이핑을 사용하는 대표적인 언어 컴파일 시간에 검사를 하기에 실행시 성능이 올라가며, 미리 버그를 잡을 수 있다는 것이 장점 동적타이핑 Python, Javascript가 동적타이핑을 사용하는 대표적인 언어 런타임까지 결정을 미루게 되기에 유연함과 편리함이 장점 이를 통해 이 둘의 비교를 해봤다. C#에서는 정적타이핑을 기용..
이전부터 유니티 에디터를 쓰면서 에디터의 글자들이 깨지는 현상이 있었다. 이에 관련된 부분을 구글링해도 잘 안나와서 직접 도움을 줘보고자 정리를 해봤다. 본인은 네이버 카페 "유니티 허브"에서 찾아보니 링크를 하나를 보게 돼서 그걸로 해결을 했다. 이 글은 그 해결법을 좀 더 보기 쉽게 정리를 해둔거고 원글은 아래에 링크를 걸어두었다. 문제 상황 위 사진처럼 안내문구가 나와야 되는 상황에서 글자가 뭉개짐을 알 수 있는데, 이 문제를 해결하기 위해 아래와 같이 진행하면 된다. 해결 방법 Edit > Project Settings > Player 에 들어가준다. Other Settings 탭을 확장시킨 후에 Auto Graphic API for MacOS 체크를 해제하고 우측에 보이는 +버튼을 이용하여 Op..
이번 "레트로의 유니티" 2부에서는 전반적으로 유니티에서 사용될 C# 문법에 대해 다루었다. 이전 글에서는 C#스크립트를 생성하면 나오는 기초 함수에 대해 다루었다면, 이번엔 스크립트의 기본 클래스에 계속 상속되어 있는 MonoBehaviour에 대해 다뤄볼 까 한다. 얘는 대체 뭐길래 처음부터 이렇게 상속을 받고 시작하나 궁금했다. 새로 스크립트를 생성할때 기본 이름도 NewBehaviour이고, 뭔가 있을거 같고 궁금해서 이렇게 찾아보게 되었다. 브로드캐스팅 유니티의 모든 컴포넌트는 MonoBehaviour를 상속받는데, MonoBehaviour는 컴포넌트에 필요한 기본 기능을 제공한다. 그렇기에 MonoBehaviour를 상속받은 컴포넌트는 유니티의 제어를 받게 되고, 그렇기에 브로드캐스팅에 관여함..
· Daily
예전에 회장하던 동아리에서 이번에 교육부장을 맡게 돼서 개강 초 교육적 커리큘럼 기획을 하느라 좀 고생했다. 지난 가을에 라이징캠프라는 iOS 부트캠프를 했었는데 그때 협업한 경험을 바탕으로 현재 운영진을 맡게 된 개발동아리의 신청자 중에서 프로젝트를 해보고 싶어하는 열의있는 친구들을 모아 유사한 경험을 할 수 있도록 부내에 유사하게 구성해보고, 예전 선배님들에게 도움을 좀 받을 수 있을까 싶어 연락도 드리고, 많이 신경을 썼다. 4학년이 왜 굳이 동아리 일에 이렇게 열을 쏟아 붓냐 생각할텐데, 본인에게는 좀 많은 추억도 있고, 많은 사람들도 만났던 좋은 곳이다. 그런 동아리가 조금은 아쉬운체로 남아있는 모습을 보고싶지 않았어서 예전에 회장도 지원해서 열심히 회장으로 임했었고, 이번 회장을 맡게된 친구가..
"레트로의 유니티" 책을 읽어보던 중에 지속적으로 새로운 C# 스크립트를 생성하면 기본적으로 생성되는 함수가 두 가지가 있다. 하나는 Start() 함수이고, 나머지 하나는 Update() 함수이다. 이 둘의 역할에 대해서 궁금해서 블로그 포스팅을 할 겸 적어보며 정리해보려 한다. Start, Update, Awake 함수의 특징 Start() 1번만 실행이 된다. 첫번째 업데이트 함수가 돌기전에 실행된다. 컴포넌트를 받아오거나 다른 함수에서 사용하기 위한 초기화를 도움 Update() 스크립트가 활성화된 상태에서 작동한다. 매 프레임 마다 동작된다. 게임 실행에 필요한 함수들을 담아둠 Awake() 스크립트가 비활성화 된 상태에서도 호출될 수 있다. 게임 시작 전에 초기화를 도움. Start, Awak..
이번에 버즈2 프로를 사전예약 사은품으로 받고서 같이 딸려온 공식케이스가 포켓몬볼 케이스였다. 다른 사전예약 상품 케이스 중에서 하이브로? 케이스랑 대한항공 케이스 이 두개를 가장 갖고 싶었는데, 무슨 포켓몬볼 케이스가 걸려서 당근에 올렸는데 이거보다 더 심한 토트넘 축구공 케이스 걸리신 분이 추가금 넉넉하게 얹혀서 주신다길래 돈 받고 그돈으로 그냥 갖고싶은 케이스를 샀다. 패키징 패키지는 정말 심플하게 케이스가 딱 맞게 들어가는 종이박스에 들어서는 도착했다. 뭐 가격도 2만원 선이고, 이런 디자인에 퀄리티인데 박스야 뭐 뽁뽁이로 대충해서 우편봉투에 담아오는것만 아니면 상관없었다. 디자인 말해 뭐해. 대한항공 특유의 하늘색, 귀여운 비행기 모형, 대한항공의 태극마크, 귀엽게 쓰여진 대한한공, 다른 공식 ..
이번에 갤럭시 S23 사전예약 사은품으로 버즈2 프로를 케이스까지 해서 99,000원에 살 수 있는 혜택이 있어서 한번 업어와 보게 되었다. 현재 필자가 사용하는 음향기기는 에어팟프로 1세대, 보스 QC45 두가지가 있는데 버즈까지 생겼다. 어렸을 때 음향기기에 관심이 많았었어서 에티모틱리서치의 ER4S를 19년도까지 약 5년 정도 사용하다가 에어팟의 시대가 열리고 에어팟 1세대부터 무선이어폰의 세계에 빠졌었다. 그 뒤로는 뭐 요즘 휴대폰들이 3.5파이 이어잭을 빼기도 하고 나도 유선 이어폰 세상에서 발을 뺐다. 디자인 우선 디자인은 합격. 사실 위에 에어팟프로, 보스 헤드셋만 적어뒀지만 그전에 잠깐 지나갔던 무선이어폰이 있는데 하나는 에어팟 1세대이고, 다른 하나는 버즈2이다. 그렇다 보니 디자인은 익..
0Hooni
0Hooni Daily