namespace란?<figure id="og_1714460716140" contenteditable="false" data-ke-type="opengraph" data-ke-align="alignCenter" data-og-type="article" data-og-title="Unity namespace" data-og-description="💡namespace namespace는 클래스들의 묶음이다 namespace를 쓰는 이유는 프로젝트의 규모가 커질수록 각종 이름들의 충돌 발생 가능성을 막아주기 위함이다 namespace 네임스페이스-이름 { class A{} class B{} " data-og-host="wlsdn629.tistory.c..
에디터에서는 디버그를 확인할 수 있어 버그를 즉각 고칠 수 있지만, 빌드 후 생겨나는 버그들은 디버그를 확인할 수 없어서 버그를 고치는데 어려움을 겪을 수 있습니다. 이럴 때 사용하는 것이 "In-game Debug Console" 에셋입니다!무려 무료!!!!!!!!!!!!!!!!!! In-game Debug Console | GUI 도구 | Unity Asset StoreUse the In-game Debug Console from yasirkula on your next project. Find this GUI tool & more on the Unity Asset Store.assetstore.unity.com 인게임 디버그 창 위 사진은 빌드 후 찍은 사진입니다. 게임을 실행하면 위처럼 디버그 콘..
다운받기 Folder Painter v1.3 Folder Painter is an easy to use Portable Freeware program, which allows you to change the color of the icon representing a chosen folder to any color you like www.sordum.org 맨 아래로 내리면 다운로드 버튼이 있습니다. 다운을 받으신 후 압축을 풀어주세요. 사용방법 실행을 하면 위와 같이 윈도우 창이 뜹니다. 본인이 원하는 아이콘 변경을 선택하신 다음 설치 버튼을 눌러주세요. 저는 3번째 빼고 전부 설치했습니다. 색상을 바꾸고자 하는 폴더 우클릭 후 추가 옵션 표시를 클릭하시면 폴더 아이콘 변경이 생겨난 것을 볼 수 있습니다..
여러분들은 팀 프로젝트에서 가장 중요하게 생각하시는게 무엇인가요? 저는 커뮤니케이션이라고 생각합니다. 커뮤니케이션을 잘하기 위한 방법에는 무엇이 있을까요? 오프라인 회의, 잦은 소통 등이 있지만 저는 가장 효율적인 방법이 바로 컨벤션이라고 생각합니다. 팀에 컨벤션, 즉 규칙이 존재한다면 그거에 맞춰 커뮤니케이션 하기 편해지니깐요! 이번에는 개발자를 위한 코드 컨벤션 Part를 준비해봤습니다. 1-1. 코드 작성 1-1-0. 기본 세팅 에디터 2022.3.20f1 1-1-1. 기본 C# identifier names - rules and conventions - C# Learn the rules for valid identifier names in the C# programming language. In ..
씬과 씬 사이를 넘어갈 때 각종 꿀팁이나 로고 등을 삽입하고 싶으시죠? 오늘은 씬과 씬 사이를 넘어갈 때 멋있게 넘어가는 방법에 대해 알아보고자 합니다! 구조 구조는 위와 같습니다. 먼저 Loading Screen오브젝트를 하나 생성해준 다음 그 아래로 Camera, Model을 넣어줍니다. 모델이 없다고요?! 아래에서 다운받아주세요. Model을 다운받으시면 왼쪽처럼 정육면체의 큐브가 생겨나는 것을 보실 수 있습니다. Model의 메테리얼을 살펴보시면 우측 사진처럼 로고를 넣을 수 있는 공간이 있습니다. 해당 공간에 png파일을 삽입하시면 됩니다. 이때 테스트용으로 함께 들어있는 저의 "디스가이즈" 아이콘 png을 사용하시면 안됩니다! 카메라 부분에는 Background Type을 Solid Color..
미리보기 : Material Variant,Texture 용량 줄이기, Texture Preset Editor Only Tag, 카메라 꿀팁 Material Variant 메테리얼에도 Variant를 만들 수 있다는 사실 알고 계셨나요...? 동일한 Texture를 그대로 사용하지만 Color라든지, Emission이라든지 변경하고 싶을 때 Variant를 이용하시면 됩니다! Texture 용량 줄이기 Texture용량 줄이는 방법은 저번에도 한 번 소개해드렸던 적이 있습니다. Unity Texture Compresion Format이란? Player Setting을 보다보면 Texture Compresion Format을 본적이 있을 것이다 ETC, ETC2, ASTC 3개의 종류가 존재한다 Textu..
프로젝트를 하다보면 씬창과 게임창 모두 켜놓고 작업하는 경우가 많습니다. 하지만, 두 창을 모두 켜놓고 에디터를 플레이하게 되면 작업 환경에 따라 랙이 걸리곤 합니다. 이럴 때, 창을 하나만 띄워둔다면 랙이 줄어든 느낌을 경험할 수 있습니다! 물론, 에디터를 실행하지 않는 경우에는 두 창 모두 띄워놔도 상관은 없습니다.
Mesh Baker 에셋을 이용하여 모델을 추출해냈는데 문제가 생겼습니다. 유니티 MeshBaker MeshBaker란? 여러 개의 메시를 하나의 큰 메시로 결합하고 해당 오브젝트의 텍스처를 텍스처 아틀라스 및 텍스처 배열로 만드는 데 있어 도움을 주는 툴(Tool)입니다. 텍스쳐 아틀라스를 사용하지 wlsdn629.tistory.com 뽑아낸 모델의 메쉬를 보니 할당은 되어 있는데 따로 리소스가 생겨나지 않았습니다. 리소스로 생겨나지 않았기 때문에 모델을 건내줄 때 메쉬가 없는채로 주게 되어, 모델을 받는 쪽에서는 아무것도 보이지 않는 문제가 생깁니다. (모델을 줄 때 export 했다는 과정) 그 외에도 해당 모델을 실수로 삭제한다고 하면 다시는 메시를 복구할 방법이 없다는 문제 등이 있습니다. 해결..
프로젝트를 하다보면 하나의 Scene에 모든것을 관리하려니 리소스 관리가 힘들어지는 경우가 종종 생깁니다. 이럴 때 하나의 Scene을 여러개의 Scene으로 나누어서 관리한다면 좀 더 관리하기가 수월해집니다. 예를 들어, 하나의 Scene에서는 핵심 Core System만 다루고, 다른 Scene에서는 비쥬얼을 담당하는 Design System만 다룬다면 개발자와 디자이너가 작업하기에도 편하고, 협업 과정에서 충돌가능성이 적어질 수 있습니다. 저는 com.unity.multiplayer.samples.coop의 Boss Room에 있는 코드를 가져와서 사용하고 있으며, 코드를 공유드리고자 합니다. GitHub - Unity-Technologies/com.unity.multiplayer.samples.c..
Enter Play Mode Option의 단점은 싱글톤이 존재하거나 Event가 제대로 등록이 안된다는 등의 문제가 있습니다. 하지만, 그런 요소가 존재하지 않고 빠르게 무언가를 테스트 할 때에는 Enter Play Mode Option은 엄청나게 개발 속도를 단축시켜주는 기능입니다. 유니티 답답한 에디터 실행으로부터 해방! #Enter Play Mode Settings 움짤을 보시면 차이가 느껴지십니까? 좌측 움짤의 경우 컴파일 시간이 굉장히 긴 데 반면에, 우측 움짤은 에디터 플레이 시작 버튼을 누름과 동시에 바로 플레이 되고 있습니다. Enter Play Mode란? U wlsdn629.tistory.com 아래는 토글 방식으로 Enter Play Mode Option을 끄고 켤 수 있는 스크립트..
움짤을 보시면 차이가 느껴지십니까? 좌측 움짤의 경우 컴파일 시간이 굉장히 긴 데 반면에, 우측 움짤은 에디터 플레이 시작 버튼을 누름과 동시에 바로 플레이 되고 있습니다. Enter Play Mode란? Unity의 Enter Play Mode설정은 Unity Editor에서 Play Mode로 들어가는 데 걸리는 시간을 최적화하도록 설계된 기능입니다. Reload Domain: 스크립팅 상태를 재설정합니다. 여기에는 모든 C# 스크립트의 백업을 생성하고 원본 스크립트를 언로드한 다음 재생 모드 인스턴스에 대한 새 스크립트를 다시 로드하는 작업이 포함됩니다. Reload Scene: 현재 장면을 삭제하고 처음부터 다시 로드하는 작업이 포함됩니다. 더보기 Unity의 도메인이란? 스크립트와 코드가 실행되..
유니티 개발을 하면서 가장 애용하고 유용하게 사용중인 에셋을 소개드리고자 합니다. 지극히 주관적인 생각이며 저의 개발 스타일에 맞춰 추천하는 것임을 강조합니다! 이번 포스팅에서는 저번에 소개드리지 않았던 에셋들을 위주로 추천드리고자 합니다. 진우가 추천하는 유니티 인생 에셋들 유니티 3D 개발을 하면서 가장 애용하고 유용하게 사용중인 에셋을 소개드리고자 합니다. 지극히 주관적인 생각이며 저의 개발 스타일에 맞춰 추천하는 것임을 강조합니다. Odin Inspector 유니티 Od wlsdn629.tistory.com Hot Reload 유니티 게임 실행(런타임) 중 코드를 수정하자 with Hot Reload! 유니티를 이용한 게임 개발자들의 고충은 무엇인가요? 저는 디버깅할 때가 가장 고통스럽니다... ..
올해의 마지막 유니티 세일을 만나 볼 준비가 되셨나요? 유니티 New Year 세일은 2023년 12월 18일 오전 8시(태평양 시간)에 시작해 2024년 1월 10일 오전 7시 59분 59초(태평양 시간)에 종료됩니다. 에셋 스토어에서 2,000종 이상의 에셋이 최대 50% 할인된 가격에 판매될 예정이라고 합니다! 에셋스토어 여러분의 작업에 필요한 베스트 에셋을 찾아보세요. 유니티 에셋스토어가 2D, 3D 모델, SDK, 템플릿, 툴 등 여러분의 콘텐츠 제작에 날개를 달아줄 다양한 에셋을 제공합니다. assetstore.unity.com New Year 쿠폰 이 쿠폰을 사용하면 미화 100달러 이상 주문 시 세일 에셋의 판매가에서 10% 추가 할인을 받을 수 있습니다. 다른 쿠폰과 중복 사용할 수 없으..
이번 포스팅은 윈도우 기준으로 Rider에서 사용할 수 있는 단축키들에 대해 소개드리고자 합니다. 제가 가장 많이 쓰는 단축키 4개를 가져와봤으며, 이 외에도 엄청 많은 단축키들이 존재하므로 한 번 알아보시는 것을 추천드립니다! Show Intention Actions 단축키 Show Intention Actions 명령은 수행할 수 있는 상황에 맞는 작업 목록이 표시되도록 해줍니다. 위 상황은 'ITTATState' 인터페이스에서 상속된 'TTATJumpState' 클래스가 필요한 인터페이스 메서드를 모두 구현하지 않아 오류가 발생하고 있습니다. Show Intention Actions 명령을 사용하고자'Alt' + 'Enter'를 눌러주어 놓치고 있는 인터페이스 메서드가 무엇인지 보여주는 'Imple..
이 글은 빌드를 하고 apk파일을 VR에 업로드하는데 문제가 생겼던 팀원을 도와주면서 어떻게 해결했는지 공유하기 위해 쓰는 글입니다. 아래 에러는 빌드 후 업로드할 때 apk파일 용량이 2GB가 넘으면 발생하거나, 인증 키가 없어서 발생하는 에러라고 합니다. 팀원의 프로젝트 경우 인증키는 이미 존재하기에 전자에 대한 해결책으로 최적화(빌드 크기 줄이기)와 관련해서 포스팅을 해보고자 합니다. 이 방법이 100% 해결법은 아닐 수 있겠지만 해결방법 중 하나가 될 수 있기에 참고하시면 좋을 것 같습니다. A task failed. Check the tasks screen for more info. bulid.apk: /data/local/tmp/_stream.apk could not be installed [..