유니티-에러와팁 3

스프라이트 시트

-사전요약스프라이트 시트의 Sprite Mode를 Multiple로 설정하면 스프라이트를 쪼갤 수 있습니다.스프라이트를 이상적으로 Slice하는 것은 Grid by Cell Size 옵션을 선택하고 X, Y값을 설정하는 것입니다.Slice하거나 스프라이트 시트에 변형을 가한 경우 반드시 Apply를 해주셔야 합니다.쪼갠 스프라이트의 크기가 작다면 Pixels Per Unit을 낮춰주세요, 크다면 올려주시면 됩니다.스프라이트가 뿌옇다면 Filter Mode를 Point(no Filter)로 설정하고, Compression을 None으로 설정하세요 유니티에서 2D 게임을 제작하는 경우에게임에 사용되는 많은 부분들을 하나로 모아놓은 스프라이트 시트를 주로 사용합니다.이번 포스트에서는 이런 스프라이트 시트를 사..

Package Manager를 통해 패키지가 설치되지 않는 문제

유니티는 Package Manager를 통해 패키지를 설치하는 것을 권장합니다.그런데 Package Manager를 사용하여 패키지를 설치하는 경우 설치가 이뤄지지 않는 문제가 발생합니다.  위와 같이 로그가 남겨지며 패키지가 제대로 설치되지 않는 문제가 발생합니다.검색을 여러 번 해보며 답을 찾아봤지만,캐시 지우기, 유니티 버전 업 등의 여러 해결책은 큰 도움이 되지 않았습니다.따라서 이 포스트에서 제가 위의 문제를 어떻게 해결했는지 알려드리겠습니다. C:\Users\사용자이름\AppData\Local\Unity\cache 설치 과정에서 따로 경로를 설정하지 않았다면 유니티에서는 패키지와 관련된 캐시를 위의 경로에 저장합니다.위의 경로에는 파일이 2개 존재하는데 각각 다음과 같습니다. (1) npm 폴..

유니티 에디터에서 게임을 종료하고 싶은 경우

게임을 만들다 보면 특정 상황에서 게임을 종료해야 하는 경우가 있습니다.예를 들어, esc키를 누른다거나 도착지점에 입장을 했다거나 플레이어의 체력이 0이 된 경우가 그런 경우입니다. 그러기 위해서 보통public void QuitGame() { Application.Quit();} 위와 같은 형태로 사용하는 경우가 많습니다.하지만 위와 같은 코드는 게임을 배포한 후에는 문제없이 동작하지만유니티 에디터 상에서 Play 모드일때는 동작하지 않는 경우가 있습니다. 이런 경우에는 다음과 같이 작성해주시면 되겠습니다.public void QuitGame() { #if UNITY_STANDALONE Application.Quit(); #endif #if UNITY_EDITOR ..