3. 1. 인터페이스에 대해.
클래스의 다중상속에서 생기는 문제를 막으면서, 여러 타입의 클래스 형태를 띌
수 있도록 하기 위해 나온 개념.
쉽게 인터페이스는 클래스의 껍질을 만든다 라고 이해하면 됨.
여기서 인터페이스를 설명하는 이유는 Docspin을 사용하면서 인터페이스를 쓰
지 않아도 충분히 가능하나, 프로그래머가 Docspin의 데이터를 변경할 경우 고
정적으로 사용해야 할 데이터가 변동되는 상황이 발생할 수 있으므로, 해당 데이
터를 읽기 전용으로만 사용하기 위해 간단히 체크하고 넘어감.
4. 2. Docspin 설명
- 구글드라이브 > 스프레드시트로 데이터를 관리
- 유니티에서 이를 암호화된 형태로 다운로드 후
데이터를 사용할 수 있도록 하는 에셋.
5. 2. Docspin 설명
- 먼저 데이터를 관리할 구글 계정으로 웹에 로그인.
- 개발환경이 Windows 일 경우
계정 설정 > 보안 확인 > 보안 수준이 낮은
앱의 액세스 차단 의 체크를 사용함으로 체크.
- 데이터를 관리할 문서 작성.
6. 2. Docspin 설명
- 유니티에서 에셋 스토어에서 다운로드 후 임포트.
- Docspin 루트 생성.
- 싱글턴 패턴으로 데이터를 사용할 예정이므로,
루트 자식으로 있는 file 삭제.
- 새로운 자식으로 빈 오브젝트 생성.
(편의상 객체 이름은 문서 이름으로 통일)
9. 2. Docspin 설명
- 여기서 잠깐.
- IEnumerator와 DictionaryEntry에 대해
- IEnumerator : MoveNext()와 Reset() 메소드, Current 오브젝트를 가짐.
해당 기능을 통해 순차적으로 데이터에 접근해 처리할 수 있음.
(참고 블로그 : http://directaccess.tistory.com/entry/IEnumerator-IEnumerable-인터페이스)
- DictionaryEntry : 키와 값을 가지는 구조체.
- 이 인터페이스와 구조체로 Docspin 샘플에서 사용되고 있음.
Docspin 샘플을 확인바람!
10. 2. Docspin 설명
- 클래스를 모두 작성했다면, 해당 스크립트를 아까 만들어
둔 Docspin자식 객체에게 붙임.
- Docspin 루트에 구글 문서를 가져오기 위해 로그인할
이메일과 패스워드를 작성
- Resources 에 구글 문서를 저장할 위치를 지정.
(Resources 폴더 내에 저장하지 않으면 나중에 문서를
못읽어오는 사태가..ㄱ-;;;)
- Crypto Key에 32Byte 암호화 키를 설정.
(여기서는 D94M3DM39FM0QM1FF0ALVMGY193NNT9F 로 사용)
11. 2. Docspin 설명
- Data Source는 실행시 어디에 있는 리소스를 사용할것인
지 지정하는 것인데, 로컬로 지정하여 사용하는 것을 권장.
실행할때마다 구글드라이브에 있는 문서를 사용하게 하는
것도 가능하나, 속도와 트래픽 문제가 있으므로 실제 상용버
젼에서는 권장하지 않음.
- 자식 객체로 가서 Find Document Name 을 클릭해 아까
작성한 구글 문서가 있는지 확인 후 선택.
- Document Option 에서 인덱스로 설정한 컬럼 명을 기입.
- Docspin 루트로 이동해서 Sace all form google drive를
클릭해서 문서를 다운로드.
12. 2. Docspin 설명
- 모든 작업이 완료되었으므로 테스트.
- 주의점은 Start() 함수에서 데이터를 셋팅하므로 이 이후
실행되도록 로직을 짜거나, 씬을 분리하여 사용하면 될듯. 여
기서는 일단 스크립트 실행순서를 변경하여 테스트.
- 추가 기능중 로컬라이징 기능에 대한 설명.