Github Action으로 Unity 자동 빌드 제작해보기 (CI/CD) - 1편
게임 엔진/Unity2024. 3. 23. 01:04Github Action으로 Unity 자동 빌드 제작해보기 (CI/CD) - 1편

이번에는 유니티 빌드를 깃허브 액션으로 쉽게 자동화 하는 작업을 해보았다. 깃허브 액션 -> 자동빌드 -> 빌드 파일 Nas 업로드 -> Slack에 Nas로 업로드의 과정을 거친다. CI/CD CI(Continuous Integration) - 지속적 통합 - 개발자가 작업한 코드를 주기적으로 공유 레포지토리에 병합하는 것을 의미한다. CD(Continuous Deployment - 지속적 배포 / Continuous Delivery - 지속적 제공) - 지속적 배포 : 자동화된 테스트를 통과한 코드를 자동으로 프로덕션 환경에 배포하는 것 - 지속적 제공 : 자동화된 테스트를 통과한 코드를 프로덕션 환경에 배포할 준비를 하는 것 CI/CD는 병합 - 자동 테스트 - 빌드 - 테스트 - 빌드 배포 준비 ..

고양이 스낵바 블로그 보고 따라하기 - 커스텀 UI & 자동 코드 생성
게임 엔진/Unity2024. 3. 4. 06:05고양이 스낵바 블로그 보고 따라하기 - 커스텀 UI & 자동 코드 생성

나는 아기자기하고 귀여운 게임을 좋아한다. 그리고 타이쿤류도 좋아한다. 고양이 스낵바는 내게는 딱 맞는 게임이였다. 어느 순간 광고 때문에 안하게 된건 있지만.. 아무튼.. 고양이 스낵바를 제작한 트리플라의 팀 블로그를 어쩌다가 보게되었는데, 꽤나 누르고 싶은 제목이 보였다. 한 달 안에 게임 제작이 가능했던 이유 는 30일이라는 기간 동안 소프트런칭 스펙을 개발하였다. 소프트런칭 후 지표에서 가능성을 본 는 100일만에 1000만+ 다운로드를 기록하게 되었다. 고양이 스낵바를 medium.com 라는 제목에 어그로가 끌려 들어갔는데, 내용도 좋았다. UI 작업을 위해 프리펩을 입맛대로 만들어놓고 꺼내쓰는 작업방식이 꽤나 따라해보고 싶어졌다. 그래서 나도 하나 만들어 두면 좋지 않을까 생각해서 따라 해봤..

[Unity] Canvas - RenderMode & Scaler
게임 엔진/Unity2023. 8. 4. 22:32[Unity] Canvas - RenderMode & Scaler

유니티 캔버스 렌더 모드 Screen Space - Overlay - Canvas가 화면 위에 떠 있으며, 다른 UI요소나 게임 객체와 상호작용하지 않음 - 가장 간단한 렌더 모드. UI를 화면 상에 고정시키고자 할 때 주로 사용 - UI 요소들은 화면의 픽셀 단위로 렌더링, 카메라의 월드 위치와 관계 없이 항상 화면 상에 표시됨 Screen Space - Camera - Canvas가 특정 카메라에 렌더링 되며, 카메라와의 거리 및 관점에 따라 UI의 크기가 달라질 수 있음 - 일반적으로 UI가 3D 게임세계와 상호작용해야 할 때 사용됨 - 캔버스가 카메라의 ViewPort 크기에 맞춰서 크기가 조정되고, 카메라에 따라 월드 공간의 위치를 가질 수 있음 World Space -캔버스가 월드 공간에서 다..

[Unity 잡학사전] Unity UI 시스템 성능 최적화
게임 엔진/Unity2023. 8. 4. 21:47[Unity 잡학사전] Unity UI 시스템 성능 최적화

유니티 UI에 대해서 많이 무지한거 같아서.. 일단 최적화에 대해 올해 3월에 방송한 내용을 보고 정리를 해봤다. 처음듣고 신기한 내용들이 많았던 영상이다. 보지 않으신 분들은 한번쯤은 보는것을 추천드린다. https://www.youtube.com/live/1e2mSCS7o1A?feature=share 미리 말하자면 이번 강의는 Screen Space - Overlay 일때의 기준이다. UI 관련 유니티 소스코드 이 사진에서 보이듯이 유니티는 엔진 내부는 C++ 로 구현이 되어있다. 이 부분은 오픈소스가 아니기 때문에 일반 사용자들은 볼 수 없지만, 유니티와 기술지원 협약이 맺어져있는 회사들은 내부 코드를 볼 수있다고 한다. 그리고 나머지 코딩으로 접근 가능한 부분들이 C#으로 구현이 되어있는데, 이 ..

게임 엔진/Unity2023. 7. 21. 02:57[Unity]코루틴으로 값을 리턴 받고 싶을 때

간혹 개발하다보면 코루틴을 사용하지만 어떠한 결과를 리턴 받고 싶을 때가 있다. 그럴때는 매개변수에 Action을 넣고 람다식을 사용해주면 된다. IEnumerator Start() { yield return ReturnCoroutine((flag) => { Debug.Log("리턴값 :" + flag); }); } IEnumerator ReturnCoroutine(Action callback) { //구현 bool flag = false; callback?.Invoke(flag); yield return null; } 예를들어 bool값을 리턴받고 싶다면, 위처럼 매개변수에 Action 을 집어넣고, 호출하는쪽에 람다식을 사용해서 리턴값을 받으면된다. 위처럼 코루틴안에서 코루틴을 사용하거나, 아니면 일..

[유니티 3D 에셋 추천] MEGA Cute Pet Zoo
게임 엔진/Unity2023. 5. 26. 02:00[유니티 3D 에셋 추천] MEGA Cute Pet Zoo

유니티 에셋스토어의 스프링 세일이 한창 진행중이다. 6월 2일 (금) 00시까지 진행한다고 하니 다들 까먹지 말고 필요한게 있다면 구매 해두시길 바란다. 나도 6월 1일에 사려고 할인하는 100달러치 에셋을 장바구니에 넣어놨다. 세일을 안하면 200달러라니 환율도 끔찍한데 정말 끔찍한 가격이다. 아무튼 이것들도 구매해서 차례차례 리뷰해볼 예정이다. MEGA Cute Pet Zoo HTML 삽입 미리보기할 수 없는 소스 오늘 추천드릴 에셋은 'MEGA Cute Pet Zoo' 라는 에셋이다. 예전에 혼자 뭘 만들어볼까 이것저것 생각을하다가 동물원 타이쿤같은 느낌의 게임을 생각해서 에셋을 막 찾아보았는데.. 그때 눈에 들어왔던 에셋이다. 이 에셋을 사고싶었는데 합본팩이다 보니 너무 비싸서 고민하다가 찜만해뒀..

image