유니티 4

안드로이드 Unity 플러그인 만들기

회사에서 GoogleAnalaytics나 AppsFlyer처럼 게임 중 발생하는 이벤트들을 캐치해서 보내는 SDK를 개발할 일이 생겼는데, Native를 왠만하면 이용하지 않는 편으로 구현하려했으나 최종 코드 가독성이라던가 파일 관리, 추상화 등의 이유로 Native를 사용하기로 했다. 오늘은 그때를 돌아보며 귀찮지만...처음 연결했던 방법을 적어보려한다. 1. classes.jar 추출하기 이번이 나의 처음 SDK 개발이었으며, Unity조차도 잘 몰랐다. 처음엔 Unity와 Android가 어떻게 소통한다는거지? 부터 이해가 필요했다. 둘 사이의 소통을 위해, Unity 라이브러리가 존재한다. 일반적으로는 아래 경로들에 위치하며, 이름은 classes.jar다. 이 파일을 복사하여 어딘가에 저장해두자..

Unity 생명주기에 관해 알아보자

위 그림은 유니티에서 제공하는 생명주기 도식인데, 나같은 입문자들이 보기에는 너무 세세한 정보를 담고 있으므로...중요한것만 뽑아서 정리를 해보려한다. Awake() Scene이 시작되고, 모든 Monobehavior의 Start()전에 호출된다. Prefab이 초기화되고난 직후다. | Start() 첫번째 프레임이 업데이트 되기전에 호출된다. 단, Script의 인스턴스가 활성화 되어있을때만 호출된다. 게임 플레이 중에 Object를 생성한다고해서 Start()가 호출되지 않는다. | OnApplicationPause() 게임이 중단되고, 프레임과 프레임 사이에 호출된다. 게임이 중단된 상태를 핸들링하기 위해서 OnApplicationPause이후에 하나의 프레임이 더 있다. | FixedUpdate(..

Unity 로그인 창 만들기 - Tab으로 Input field 이동

유니티는 에디터 컨트롤 위주이다 보니 뭔가 블로그 포스팅하기가 까다롭네... 먼저 이렇게 UI들을 만들어 둔다. Mail과 Password는 Input field - TMP 이다. Password를 입력하면 **** 이렇게 별표처럼 표시하게 하기 위해서 아래와 같이 세팅해준다. TextMeshPro - Input Field > Input Field Settings > Content Type: Password 이렇게 만들어뒀지만 막상 로그인 해보려고 하면 불편하다. 웹사이트에서 로그인할때는 form들간에 Tab키나 Left Shift + Tab으로 위,아래 이동이 가능한데, 이 기능을 추가해보려고 한다. Input field 하나를 선택하고 TextMeshPro - Input Field > Navigati..

Unity에서 Prefab이란?

Prefab은 아래 사진 처럼 생긴 파일들이다.회색이아니라 파란색 사각형이면 빈 Prefab이 아니라는 것이다. 게임을 만들면서 같은 Object를 여러개 사용해야 할 수도 있다.같은 모양의 여러 몬스터라던지, 퍼즐게임에서 같은 모양의 퍼즐이라든지...그럴때 Object마다 prefab을 만들어 놓고 복사해서 사용하면서수정할때는 Prefab 하나만 수정하면 일괄적으로 수정된다.게임 오브젝트의 템플릿 같은 것이라고 이해하면 쉽다. 또한 prefab으로 만들어진 게임 오브젝트를 수정할 수도 있고,그 수정사항을 다시 prefab에 적용시킬 수도 있다.

카테고리 없음 2016.07.01