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

Docspin 에셋에 대해

  • 1.
  • 2.
  • 3.
    1. 인터페이스에 대해. 클래스의다중상속에서 생기는 문제를 막으면서, 여러 타입의 클래스 형태를 띌 수 있도록 하기 위해 나온 개념. 쉽게 인터페이스는 클래스의 껍질을 만든다 라고 이해하면 됨. 여기서 인터페이스를 설명하는 이유는 Docspin을 사용하면서 인터페이스를 쓰 지 않아도 충분히 가능하나, 프로그래머가 Docspin의 데이터를 변경할 경우 고 정적으로 사용해야 할 데이터가 변동되는 상황이 발생할 수 있으므로, 해당 데이 터를 읽기 전용으로만 사용하기 위해 간단히 체크하고 넘어감.
  • 4.
    2. Docspin 설명 -구글드라이브 > 스프레드시트로 데이터를 관리 - 유니티에서 이를 암호화된 형태로 다운로드 후 데이터를 사용할 수 있도록 하는 에셋.
  • 5.
    2. Docspin 설명 -먼저 데이터를 관리할 구글 계정으로 웹에 로그인. - 개발환경이 Windows 일 경우 계정 설정 > 보안 확인 > 보안 수준이 낮은 앱의 액세스 차단 의 체크를 사용함으로 체크. - 데이터를 관리할 문서 작성.
  • 6.
    2. Docspin 설명 -유니티에서 에셋 스토어에서 다운로드 후 임포트. - Docspin 루트 생성. - 싱글턴 패턴으로 데이터를 사용할 예정이므로, 루트 자식으로 있는 file 삭제. - 새로운 자식으로 빈 오브젝트 생성. (편의상 객체 이름은 문서 이름으로 통일)
  • 7.
    2. Docspin 설명 -각 행 데이터를 한줄씩 저장할 클래스와 인터페이스 코딩.
  • 8.
    2. Docspin 설명 -구글 문서를 직접 유니티에서 데이터화시킬 클래스 작성.
  • 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() 함수에서 데이터를 셋팅하므로 이 이후 실행되도록 로직을 짜거나, 씬을 분리하여 사용하면 될듯. 여 기서는 일단 스크립트 실행순서를 변경하여 테스트. - 추가 기능중 로컬라이징 기능에 대한 설명.
  • 13.
    3. 질문의 시간이왔어요. 여러분. Q&A
  • 14.