Scene Wrapper 예시 코드using UnityEngine;using UnityEngine.SceneManagement;using System;#if UNITY_EDITORusing UnityEditor;#endifpublic static class SceneWrapper{ private static Action beforeSceneLoadCallback; private static Action afterSceneLoadCallback; public static void ChangeScene(string sceneName, LoadSceneMode mode = LoadSceneMode.Single, Action beforeLoad = null, Action..
제가 속해 있는 프로젝트 팀에는 Coda를 이용하여 프로젝트를 진행합니다.Coda에 문제점은 따로 Window앱이 없기 때문에, 항상 윈도우를 열고 진행해야 한다는 점입니다. 물론, 링크를 이용해서 파일을 만들어 바로가기 등 여러 방법으로 해결할 수 있긴 합니다만, 결국에 웹사이트가 열리면서 기존에 열려있던 윈도우 탭에 들어가서 따로 빼줘야 한다거나, 상단 북마크 등이 거슬리는 등 여러 문제가 있어 해결하기 위해서는 꽤 번거로움이 많습니다. 해당 문제들을 해결하기 위해 크롬을 이용해서 쉽게 윈도우 앱을 만드는 방법을 공유드리겠습니다.바로가기 만드는 방법 준비물은 당연히 크롬입니다. 크롬 외에는 해당 방법이 가능한지 모르겠습니다. 크롬 우측 상단에 [저장 및 공유] 탭을 누른 후 바로가기 만들기 버튼을 눌..
작업을 하다보면 하이러키창에 필요한 객체를 검색하는 경우가 종종 발생합니다.때로는 특정 컴포넌트를 가지고 있는 객체들만 필터링해서 찾고 싶은 경우가 있습니다. 이런 경우에 유용하게 사용할 수 있는 꿀팁을 알려드리겠습니다. 하이러키창의 검색란 우측에 보면 확장버튼같은게 보입니다. 그 버튼을 눌러주면 우측 사진과 같은 윈도우 창이 뜹니다. Serach 아래에 toggle버튼을 누른 후 우측 + 버튼을 눌러주고, 찾고자 하는 컴포넌트를 검색해줍니다.그럼 우측 사진처럼 씬에 해당 컴포넌트를 사용하고 있는 객체를 알려줍니다.
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의 메테리얼을 살펴보시면 우측 사진처럼 로고를 넣을 수 있는 공간이 있습니다. Shader가 없을 경우🔽더보기 Shader "Custom/UnlitTransparentAlwaysOnTop"{ Properties { _MainTex ("Albedo (RGB..
미리보기 : 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! 유니티를 이용한 게임 개발자들의 고충은 무엇인가요? 저는 디버깅할 때가 가장 고통스럽니다... ..