(*네트워크 속도에 따라 파일 다운로드가 제대로 안될 수 있습니다. 그럴 경우 길벗출판사 홈페이지를 이용하시기 바랍니다)
【타이틀】 예제 프로그램 2014/10/10 Version 1.00 (C)2014 Kouji Ohno O-Planning http://o-planning.jp/
이 예제 프로그램은 Unity4.5.4에서 동작합니다. (Unity Pro 라이선스는 필요하지 않습니다)
[Unity2DBook(ZipFile)] WebPlayer
Play 폴더에는 바로 실행해볼 수 있는 WebPlayer용 실행 파일이 있습니다. 각 폴더에 있는 WebPlayer.html을 브라우저로 열어 실행해보기 바랍니다.
NinjaSlasherX는 iPhone과 Android 기기에서 실행됩니다. iOS Version App : https://itunes.apple.com/us/app/ninjaslasherx/id917928055 Android Version App : https://play.google.com/store/apps/details?id=com.OPlanning.NinjaSlasherX
예제 프로그램에 포함된 게임 디자인과 프로그램, 데이터(사운드, 폰트는 제외함)의 저작권은 (C)2014 Kouji Ohno에게 있습니다.
그러나 다음과 같은 조건을 만족한다면 이들을 자유롭게 이용할 수 있습니다.
예제 프로그램에 포함된 게임 디자인, 프로그램, 데이터(기업의 로고, 스튜디오 로고, 사운드, 폰트는 제외함)는 상용과 무료 게임 개발에 이용할 수 있습니다. 그리고 이때 저작권자에게 연락할 필요는 없습니다.
예제 프로그램에 포함된 게임 디자인, 프로그램, 데이터(기업의 로고, 스튜디오 로고, 사운드, 폰트는 제외함)는 마음대로 개조(수정)하여 배포할 수 있습니다.
게임 개발 이외의 용도(게임 개발용 학습 교재 개발, 특정 상품에 적용 등)로 이용하는 것은 금지합니다.
이 예제 프로그램을 소스, 데이터, 실행 파일 형식 그대로를 유료 콘텐츠로 판매하는 것을 금지합니다(캐릭터의 그림을 변경하거나 프레임 수를 늘리는 조작을 가한 것은 괜찮습니다).
이 예제 프로그램을 이용함에 있어 'NinjaSlasherX'라는 명칭을 사용하는 것을 금지합니다. 이 예제 프로그램을 사용하여 게임을 만들 경우에는 자신이 직접 타이틀을 정하기 바랍니다.
예제 프로그램에 포함된 게임 디자인 및 프로그램과 데이터를 이용한 결과로 발생한 어떤 문제에 관해서도 Kouji Ohno는 일체 책임을 지지 않습니다.
이상의 조건들은 예고 없이 변경될 수 있습니다.
음원 파일은 모두 무음 데이터 형식으로 수록되어 있습니다.
예제 프로그램의 일부 폰트는 fub공방에서 만든 '切絵字(Kirieji:키리에지)'를 사용했습니다. 각 예제 프로그램에 포함된 Assets/Fonts/ 폴더에 폰트 파일을 수록해두었는데 fub공방의 허가를 받고 수록한 것입니다. 이 예제 프로그램과 관련 없이 다른 용도로 해당 폰트를 사용하려면 아래의 웹 사이트를 참조하기 바랍니다.
FUB 공방 http://www2s.biglobe.ne.jp/~fub/font/kirieji.html
FUB 폰트에 관련된 주의 사항 http://www2s.biglobe.ne.jp/~fub/font/font.html
소재집 사이트 fub 공방 http://www2s.biglobe.ne.jp/~fub/
2014/10/10 Version 1.00 첫 버전
프로젝트 파일 안에 있는 이미지 파일은 Android 외의 다른 타깃을 위해 설정되어 있지 않습니다. iOS에서 이미지를 깔끔하게 출력하고 싶다면 스프라이트 임포터의 iOS 설정 항목에서 깔끔하게 표시되는 압축 형식을 지정하기 바랍니다.
NinjaSlasherX_UnityPro 폴더에 있는 파일들은 Unity PRO에 최적화한 프로젝트 파일들입니다. 그리고 일부 소스 코드는 이 책에서 설명하지 않은 방법으로 최적화 작업을 한 것들입니다. Unity Free 버전에서도 실행과 빌드를 할 수는 있겠지만 처리 속도를 빠르게 하기 위한 Sprite Packer와 같은 설정은 무시될 것이므로 이 점 양해바랍니다.
그 외 자세한 사항은 readme_UnitPro.txt를 참조하기 바랍니다.
[최적화한 내용] BaseCharacterController.cs (UnityFree에서도 사용 가능합니다) →처리 속도를 높이기 위해 접지 판정에 사용된 Physics2D.OverlapPointAll를 Physics2D.OverlapPointNonAlloc로 변경 →카메라 밖으로 나가면 접지 판정을 무효화한다 UnityPRO에 포함된 Sprite Packer를 이용하여 아틀라스 형식으로 만들고 처리 속도가 높아지도록 가공함 UnityPRO에 포함된 Static Cast를 이용하여 처리 속도를 높임
위와 같이 처리 속도를 높이기 위해 변경했고 그로 인해 처리가 누락되는 현상이 줄어들었습니다.