7월, 2018의 게시물 표시

Pixel Art 게임에서 Unity 2D 스프라이트 설정

이미지
Unity Pixel Art 게임에서 2D 스프라이트 설정 어제 작성한 글 을 실제로 적용하다가 스프라이트 설정값을 제대로 셋팅 안하면 문제가 있다는 것을 알게 되어 삽질한 김에 다시 상세히 포스팅 함. 16x16px 이미지를 기본설정으로 불러왔을 때 Pixels Per Unit 스프라이트의 크기와 Pixels Per Unit 값을 맞춤 해당 이미지는 16x16px 이미지 Pixels Per Unit 맞추기 Filter Mode Filter Mode 를 Point(no filter) 로 변경 Filter Mode => Point(no filter) 변경 Compression Compression 값 None 변경 이게 바로 삽질하게 된... 계기 스프라이트 가운데 픽셀 색상이 다른색으로 보이는 현상... 이미지 압축 관련 설정을 빼먹어서 였다... Compression => None 스프라이트 관련 셋팅은 이것으로 끝인것 같음!

Unity3D 에서 당신의 Pixel Art 게임을 Pixel Perfect 하게 만들기

이미지
2D 게임 개발을 하던 중 도트 그래픽을 사용할 경우 Pixel Perfect 하게 하기 위한 작업이 필요하다는 것을 파악하고 잘 정리된 글을 찾아 번역기의 힘을 빌려 번역해봄…ㅎㅎ;; Making your Pixel Art Game look Pixel Perfect in Unity3D 원글 작성자 : ResistanceStdio 원글 작성일자 :  2018-03-26 Unity3D 에서 당신의 Pixel Art 게임을 Pixel Perfect 하게 만들기 얼마 전 게임을 Pixel Perfect 하게 만들기 위해 시간을 어느 정도 써야 한다고 언급했었죠. 아름다운 2D Pixel Art 게임을 어떤 해상도에서도 보기 좋게 하기 위해 이 작업을 해야만 합니다. 또한 우리는 오브젝트를 움직이거나 픽셀이 절반으로 내려앉는 것을 원치 않습니다. Unity는 기본적으로 Pixel Art를 완전하게 보여주지 않기 때문에 이곳 저곳을 바꾸거나 작은 수정사항을 구현하여 바꿀 필요가 있습니다. 하지만 걱정 마세요, 별로 어렵지 않습니다. Disclaimer (알려둘 사항) 모든 튜토리얼은 몇몇 소스를 기반으로 했지만 메인은 이 유용한 트위터 스레드 에 기반했습니다. 더 좋거나 최적화된 다른 방법이 있다는 것을 알고 있지만 이것이 내가 많은 연구 끝에 사용하는 방법입니다. 자 그럼 Pixel Perfect한 모습을 달성하기 위한 단계를 살펴 봅시다. 흐릿한(기본) 이미지에서 Pixel Perfect 로 Turn off Anti Aliasing (안티앨리어싱 끄기) 안티앨리어싱은 비디오게임들의 텍스처 테두리를 부드럽게 하기 위해 사용됩니다. 보통은 이것은 텍스처가 “너무 픽셀스럽게” 표시되지 않도록 하고 화면이 부드럽게 보이게 합니다. 여기 안티앨리어싱이 어떤 일을 하는지에 대한 예시가 하나 있습니다. 안티앨리어싱 예시 아래쪽 선이 부드럽고 흐릿합니다. 이것은 우리가 더 작은 해상도로 보게 되면 좀 더 괜

자주 쓰는 단축키 모음(version 1.0)

Eclipse 에서 사용하던 단축키를 다른 환경에서 사용하려고 알아본 결과 Notepad++ Visual Studio 2017 에서 아래와 같이 셋팅하면 유사하게 사용가능! Eclipse 라인카피 Copy Lines Ctrl + Alt + Down Duplicate Lines Ctrl +  Alt + Up 라인이동 Move Lines Up Alt + Up Move Lines Down Alt + Down 주석 Toggle Comment Ctrl + / ====================== notepad++ (Eclipse 단축키 쓰기) Scintila commands SCI_SELECTIONDUPLICATE Ctrl+Alt+Up, Ctrl+Alt+Down SCI_LINEDELETE Ctrl+D Main menu 현재 줄 위로 이동         Alt+Up 현재 줄 아래로 이동 Alt+Down Main menu 주석 달기/제거 Ctrl + / ====================== Visual Studio (Eclipse 단축키 쓰기) 편집.선택영역을주석으로처리 => Ctrl + / 편집.선택영역의주석처리제거 => Ctrl + Shift + / 편집.줄삭제 => Ctrl + D 편집.선택한줄위로이동 => Alt + Up 편집.선택한줄아래로이동 => Alt + Down 편집.중복됨 => Ctrl + Alt + Down => Ctrl + Alt + Up 코드스타일 편집 (자동서식 기능 수정) => 도구>옵션>텍스트편집기>C#>코드스타일>줄추가 => 체크 일괄해제

유니티 오피셜 튜토리얼 2D Roguelike 관련

이미지
https://unity3d.com/kr/learn/tutorials/s/2d-roguelike-tutorial 위 튜토리얼을 따라 하다 몇가지 오류 발생해서 해결방법을 찾았기에 포스팅 튜토리얼 제작 당시가 4.X 버전 대였던것 같고.. 현재는 2018.x 버전이 최신 버전이라 발생하는 문제로 생각된다. 튜토리얼 에셋에 동봉된 [2D Roguelike Upgrade Guide 5x.pdf] 파일에 있는 내용을 적용하더라도 게임 진행이 정상적으로 안되는 문제가 발생 1. 게임이 Day 2 부터 시작하고 다음 레벨은 Day4 2. Day 4 에서 갑자기 food가 0이되고 종료 3. 적을 뚫고 지나감 구글링한 결과 1, 2번 오류는 Scripts/GameManager.cs 파일 수정해서 해결됨 SceneManager 변경사항 때문에 발생하는 문제로 생각됨 private int level = 0;  // 1에서 0으로 수정 void Awake () {     ...     //InitGame(); 주석처리 } //아래 내용은 [2D Roguelike Upgrade Guide 5x.pdf]에 있음 void OnLevelFinishedLoading(Scene scene, LoadSceneMode mode) { level++; InitGame(); } void OnEnable() { SceneManager.sceneLoaded += OnLevelFinishedLoading; } void OnDisable() { SceneManager.sceneLoaded -= OnLevelFinishedLoading; } 3번 오류는 Enemy Prefab의 Box Collider 2D 사이즈가 0.0001 로 되어있어서 1로 수정해서 해결됨 참고한 글 https://forum.unity.com/threads/2d-roguelike-q-a.297180/page-22 Because