반응형

전체 글 32

[Unity] No Sprite Editor Window Error 스프라이트 에디터 에러 해결방법

오랜만에 유니티로 작업해볼 일이 생겨서 켰다가 발생한 에러입니다. 스프라이트 편집해볼려고 Sprite Eidtor 버튼 누르는 순간! 이전버젼들에서는 본적이 없는 에러가 발생했습니다. 참고로 해당 에러 발생 버젼은 2020. 3. 28f1 LTS 버젼입니다. 유니티가 버젼업이 급진적이다 보니 버젼이 다르면 해결이 안될수도 있겠습니다... 오랜만에 켜가지고 에러없이 딱딱 끝낼려고 했는데.. 진짜 왓더뻑;;인 상황이.. 하지만 침착하게 에러창에서 하란대로 하면 해결이됩니다. 'Please donwload 2D Sprite package from Package Manager. ' '패키지 매니저를 통해 2D Sprite pakcage 다운로드 받으세요' 메뉴바에서 Window > Package Manager ..

DEV/Unity Engine 2022.02.20

[VS] visual studio Ctrl + Click disable

마우스 클릭을 사용하여 [정의로 이동] 기능을 수행해주는 단축키가 있는데 언리얼같은 코드량이 아~~주 방대해서 한번 정의로 이동하는 기능을 사용하면 상당히 느린 반응으로 인해 답답한데 코드를 복사 붙여넣기 하다보면 Ctrl이 눌려진 상태로 인식되어서 Ctrl + Click 단축키가 의도하지 않게 자주 실행된다. 기본적으로 2017부터는 체크가 되어 있기 때문에 ( 2015 에서는 안해봐서 정확히 모르겠다... ) 도구 -> 옵션 -> 텍스트 편집기 마우스클릭을 사용하여 [정의로 이동] 수행 - 을 체크해제 해주면 된다.

DEV/Visual Studio 2022.02.19

[Unity] How to import custom package? 다운받은 유니티 어셋 추가 방법

유니티 어셋이 편하게 사용할수 있고, 스토어가 아니어도 익스포트와 임포트가 편하다보니 스토어가 아닌곳에서 다운로드 받은 어셋 패키지를 임포트 하는경우가 심심치 않습니다. 그럴 경우에 사용하는 방법 커스텀 어셋 추가방법입니다. 유니티 에디터에서 Assets > Import Package > Custom Package... 메뉴를 선택해 줍니다. import package에 대한 윈도우 선택창이 뜨면 .unitypackage 확장자로 되어있는 어셋의 폴더 트리로 찾아가서 해당 어셋 클릭 후 '열기' 를 눌러주면 됩니다. 이후의 화면은 어셋 임포트랑 완전히 동일합니다.

DEV/Unity Engine 2022.02.19

[Git] 커밋 git commit 날짜 변경하기

잔디 심기를 매일 해주고 싶은데 몇 분의 차이로 하루가 지나버렸을 때에, 잔디를 심는 꼼수 방법입니다. 일단 먼저 커밋을 하면, 당연히 마지막 커밋으로 올라오겠죠, 마지막 커밋을 기준으로 날짜를 변경하는 커맨드를 넣어주면 됩니다. git commit --amend --no-edit --date "Mon 20 Aug 2018 20:19:19 KST" "요일 날짜 월 년 시:분:초 KST(한국표준시)" 넣어주면 됩니다. 예상 되는 파라미터 값들입니다. 요일 약어 (Sun, Mon, Tue, Wed, Thu, Fri, Sat) 월 약어 (Jan, Fab, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec) 날짜와 년도는 숫자로 입력 하면 되니 패스하구요 시분초는 hh:mm..

DEV/Git 2020.03.15

[Unity] C# MonoBehaviour Singleton 유니티 싱글톤 만드는 방법

# 싱글톤 패턴 (Singleton Pattern) 이란? [GoF의 디자인 패턴] 책에서의 싱글턴에 대한 요약은 이렇습니다. 1. 오직 한 개의 인스턴스만 갖도록 보장 외부 시스템과 상호작용 하면서 전역 상태를 관리하는 클래스 같은 경우, 인스턴스가 여러개로 만들어지는 것 자체로도 제대로 작동하지 않는 경우가 발생할 수 있습니다. 게임을 하는 플레이어의 상태, 혹은 게임 자체의 상태를 관리하는 역할의 클래스를 만들려 한다면, 이는 분명 게임에서 하나만 존재하여야 할것입니다. 하나만 가져야 한다는 규칙 자체를 컴파일 단계에서 강제하여 런타임에서 의도하지 않은 동작을 방지할 수 있습니다. 2. 전역 접근성을 제공 로깅, 컨텐츠 로딩, 게임 저장 등 여러 내부 시스템에서 전역적인 방향에서 게임에 대한 상태를..

DEV/Unity Engine 2020.03.13

[Unity] 유니티 애니메이션의 샘플 레이트 설정이 안보이는 경우

오랜만에 유니티로 작업하기 위해서 켜서 프로젝트 세팅을 하던중에 애니메이션 창에서 샘플레이트 설정이 바뀌어져 있는것을 발견했습니다. 9.2로 버젼업이 되면서 있던 기능이 사라졌나 했는데, 포럼 글에서 찾아서 기록용으로 남겨둡니다. You can get the sampling back by clicking on the gear on the top right corner of the Animation panel. There you can find the option, which was probably always selected by default : "Show sample rate". 버젼이 되면서 디폴트값이 보이지 않는 상태로 설정이 된것 같습니다. 요렇게 설정을 하면 기존 설정대로 애니메이션 세팅을 할..

DEV/Unity Engine 2020.03.10

[C#] 액세스 한정자 (Access Modifiers)

모든 형식과 형식 멤버에는 사용 중인 어셈블리나 기타 어셈블리의 다른 코드에서 사용될 수 있는지 여부를 제어하는 액세스 가능성 수준이 있다. 다음 액세스 한정자를 사용하여 형식 또는 멤버를 선언할 때 해당 항목의 액세스 가능성을 지정할 수 있음. public - 동일한 어셈블리의 다른 코드나 해당 어셈블리를 참조하는 다른 어셈블리의 코드에서 형식이나 멤버에 액세스 private - 같은 클래스 또는 구조체의 코드에서만 형식 또는 멤버에 액세스 protected - 같은 클래스 또는 해당 클래스에서 파생된 클래스의 코드에서만 형식 또는 멤버에 액세스 internal - 동일한 어셈블리의 코드에서는 형식이나 멤버에 액세스할 수 있지만 다른 어셈블리의 코드에서는 액세스 불가능 protected internal..

DEV/Unity C# 2019.05.12

[C#] Garbage Collection: Mark and Sweep

용어정의 1. Object: 힙의 저장소 단위. 일반적으로는 OOP의 객체를 의미하지만 절차 언어, 또는 함수 언어에도 동일하게 적용된다. 2. Object / Reference graph: 메모리에서 object들의 방향을 나타내는 그래프. 다음 그림이 예이다. node는 메모리에 있는 object이고 edges(arrows)는 한 object가 다른 object의 참조를 들고 있음을 표현하고 있다. object3 , object5 그리고 object6 에서 순환참조가 발생한다. 3. Roots: reference graph에서 시작점의 집합을 뜻한다. roots는 스택에서의 로컬 변수, 전역 변수가 될 수 있다. 위의 예시에서는 녹색 node가 roots에 속한다. 4. Unreachable obje..

DEV/Unity C# 2019.05.11
반응형