unity
-
Factory Mathod Pattern프로그래밍/디자인패턴 2017. 4. 12. 14:22
Factory Method Pattern 에 대해서 알아보도록 하겠습니다. 개인적으로 이 패턴에 대해서 이해를 하는 과정이 있어서, 가장 좋은 방법은 사용, 결과를 확인 하였을 때 가장 이해가 빠르지 않나 싶습니다. 결과를 보면 텍스트 뿐이지만, 실제로 생성되는 클래스는 각각 다른 클래스 입니다. 다음은 UnitFactory Class 를 확인해 봅시다. Factory 라는 가상 클래스에서 상속받아, 생성 타입에 따라 Fly, Walk 등을 만들어 낸다고 보시면됩니다. 사실 상황에 따라 다르게 쓰일 수 있는데, 이번 예제 같은 경우엔 UnitFactory 하나를 만들어 2가지 유닛을 생성하는 용도로 사용하였지만, - FlayUnitFactory - WlakUnitFactory 이렇게 2개로 나누어 작성할..
-
Template Method Pattern프로그래밍/디자인패턴 2016. 6. 30. 14:16
Template Method Pattern 에 대해서 알아보도록 하겠습니다. 이 패턴을 설명하면 다음과 같습니다. 추상 클래스를 구현하고,그 클래스를 사용하여 [기능]을 실행합니다. 하지만, 그 [기능]구현은 추상 클래스를 상속받은 구현 클래스에서 구현합니다. 설명만 들으면 아리송 한 관계로 예제를 보도록하겠습니다. 코드를 보면, SportClass라는 추상 클래스를 만들고, BaseBall Class, Soccer Class가 각각 SportClass를 상속받은 구현 클래스 입니다. 기본적으로 어떤 시점에 SportClass에서 Play를 실행시키게 되지만, 실제로 사용되는 role(기능) 은 각각의 구현 클래스가 따로 구현을 하게 됩니다. UML로 보면 Template Method Pattern은 다..
-
Adapter Pattern프로그래밍/디자인패턴 2016. 6. 7. 16:33
Adapter Pattern에 대해사 알아 보도록 하겠습니다. 해당 패턴을 알아 보기전에 한가지 문제점에 대해서 먼저 알고 넘어가야 합니다. [상황]1. [인사]를 출력하는 클래스가 존재 [추가 할 내용]1. [닉네임]을 추가로 출력 필요2. [닉네임]을 먼저 출력 하거나, 인사를 먼저 출력 할 수 있음 물론 [인사]를 출력하는 부분에서 [닉네임]을 받아서 함께 처리 하여도 됩니다. 하지만, 기존의 코드를 수정하고 싶지 않을 경우, 또는 하지 못하는 경우에 다음과 같은 방법을 사용합니다. 먼저 해당 부분은 2가지 방법이 존재하는데 interface 를 사용하는 상속으로만 해결 하는 방법과,상속, 위임(포함)을 통한 방법이 있습니다. 물론 2가지 모두 Adapter Pattern 입니다. 코드를 확인하도록..
-
Iterator Pattern프로그래밍/디자인패턴 2016. 5. 4. 16:55
이번에는 Iterator 패턴에 대해 알아보고, 해당 부분을 적용한 Unity 예제와, 조금의 응용을 같이 진행에 보도록 하겠습니다. 흔히 Iterator라 함은, 구지 디자인 패턴의 종류라기보단 컨테니어들을 따라갈때 많이 쓰던 키워드 중 하나? 정도로 많이 파악이 되어 있습니다. 실제로 그것과 크게 다르지도 않습니다. 중요한 것은, 특정 List나 Arr등 그룹지어져 있는 Object들을 순차적( 구현에 따라선 특정 구간이 될 수도... )으로 순회하면서 찾는다는 것이 중요합니다. 단지 이것을 디자인 패턴으로 표현 하였을 때 어떤식의 장점이 있는지, 그리고 어떤식으로 구현해야 하는지 확인해 본다고 보시면 될 것 같습니다. 먼저 최종 사용 코드부터 보도록 하겠습니다. 사용 코드 예제 (*사용 구현에 대해..
-
Unity 3D 터치 이벤트프로그래밍/Unity & c# 2014. 4. 1. 18:44
터치를 활용하는 예제를 만들어 보도록 하겠습니다. PC환경에서는 마우스 클릭이나 키보드 입력을 주로 사용하겠지만, 실제로 폰으로 옮겨 질때는 터치 기능으로 작업을 해야겠죠. 터치 자체가 그렇게 어렵지는 않습니다. 일단 설명보다 바로 코드로! Unity Remote를 사용해 직접 터치를 해보니 다음처럼 표기 됩니다. 손가락을 여러개로 터치해 보았을 때 한곳만 터치해 보았을 때, 일단 기본적인 터치 방법과 그 좌표를 출력하는 테스트를 해보았습니다. 여기서 조금더 활용해 보면, 이렇게 됩니다. 시작점과, 이동중일때, 그리고 손을 땠을때를 좀더 자세히 알 수 있습니다. 터치가 되는 좌표는 2D 좌표이기때문에 x, y 뿐이지만 실제로 이것을 이용하여 3D로 바꾸는 작업을 진행해야 합니다. 물론 단순히 터치가 되었..
-
Android에서 개발자 옵션 켜기 & 디버그 모드로 전환프로그래밍/Unity & c# 2014. 3. 20. 17:36
안드로이드에서 기본적으로 환경 설정에 들어 갈 경우 개발자 모드가 있지만, 최근 안드로이드 버전에서는 개발자 옵션이 기본적으로 꺼져 있는 경우가 있다. ( 필자의 경우 갤럭시 S4 인데 꺼져 있었음 ) 개발자 옵션 켜기 그리고 다음 포스팅의 내용인 Unity Remote( PC에서 폰으로 바로 디버그 하기 )를 사용하기 위한 사전 단계인 USB 디버깅 모드 까지 켜놓도록 하자. * 본 내용은 갤럭시 S4, 안드로이드 4.3 버전으로 작성 되었습니다. 1. 개발자 옵션 켜기 메뉴 버튼 -> [환경설정] -> [더보기] -> [디바이스 정보] ( 해당 스크린샷은 이미 개발자 옵션을 띄워 놓은 상태 ) 하단에 존재하는 빌드 번호 터치 ( 흑백 이라 선택이 안될거 같지만 터치 된다. ) 터치하게 되면 1,2,3..
-
Unity에서 폰으로 디버그 하기( Unity Remote )프로그래밍/Unity & c# 2014. 3. 20. 17:34
* 본 글은 Unity 4.x 기준, 안드로이드 4.3 기준으로 작성 되었습니다. Unity Remote 를 하기전에 추가로 설치 해야 하는 부분이 있는데, usb 통합 드라이버를 설치 해야 한다. 설치를 안해도 문제가 없는 경우도 있으나, 거의 대부분 Remote가 정상적으로 실행되지 않는 경우가 많다. 꼭 설치 하도록 하자. 다운로드 링크(클릭) 통합 USB 드라이버 설치! 설치 방법 자체는 홈페이지에 더 상세히 나와 있으니 패스! 정상적으로 설치가 된것을 확인 했으면 다음 작업을 진행하기 전에 혹시 개발자 옵션이 보이지 않거나, 디버그 모드를 설정하지 않았을 경우 설정하고 오도록 하자. Android에서 개발자 옵션 켜기 & 디버그 모드로 전환 (클릭) 본격적으로 Unity Remote를 작동해보자..
-
유니티에서 안드로이드 앱 빌드하기( Android SDK 설치 & 빌드 세팅 )프로그래밍/Unity & c# 2014. 3. 19. 17:56
하하.. 환경 변수 관련 작업 하다 재부팅 했는데 저장을 안해고 했나보다... 글이 다 날아갔네. ㅋ ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 다행이 스샷은 남아 있네. 잡설은 다 지우고 스샷으로 설명하겠음 어째뜬 유니티에서 안드로이드 앱 빌드 하기! 이어 가겠습니다. * 본 글은 Unity 4.x 기준으로 작성 되었습니다. 3. (안드로이드 기준) Android SDK 설치 다운로드 링크 * JDK 처럼 설치 파일이 아니라 압축 파일입니다. 압축 파일을 실수로 지울 수 있거나, 한글이 들어갈 법한 위치는 제외하는걸 추천( 바탕화면이나 다운로드 폴더 같은 경우 ) 적당한 폴더 위치를 지정하여 기억해 두도록 합니다. [Edit] -> [Preferences...] 선택 [External Tools] -> [Android SD..