# Unity Google Sheet

![](https://4010529687-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MKtp5RP0VEjZn3jHVkf%2F-MLN9pJp2EFp38gBaQga%2F-MLNA4Re1K-ivt0aXOP5%2Fimage.png?alt=media\&token=1cc25167-fe12-4bf6-9602-b93d5857f54c)

<figure><img src="https://4010529687-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MKtp5RP0VEjZn3jHVkf-1972196547%2Fuploads%2FQwUSH6ZCw0IiPGfKQEVB%2Fimage.png?alt=media&#x26;token=0834adb4-90f4-41bf-b971-40fccfb51e0a" alt=""><figcaption><p>UGS 사용의 좋은 예</p></figcaption></figure>

<figure><img src="https://4010529687-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MKtp5RP0VEjZn3jHVkf-1972196547%2Fuploads%2FK1VZOMiaC6diN5940RGv%2Fimage.png?alt=media&#x26;token=422ada63-a0c7-443c-b9a7-1eabb4421c4c" alt=""><figcaption><p>직관적으로 데이터를 확인하고 싶으신가요?</p></figcaption></figure>

## 유니티에서 구글시트를 쉽게 사용하세요! [(무료 오픈소스)](https://github.com/shlifedev/uni-google-sheets)

{% embed url="<https://www.youtube.com/watch?v=1Hxzgft-lTY&ab_channel=HamsterCheeseAllergy>" %}

&#x20;UGS는 구글 스프레드시트를 이용하여 게임 데이터를 체계적이고효율적으로 관리할 수 있는 도구입니다.   개발자가 쉽게 유니티 프로젝트에 구글시트를 도입할 수 있도록 최대한 쉽게할 수 있게 만들어졌습니다.

### 게임 데이터를 [실시간으로 쉽게 수정하며 테스트](https://shlifedev.gitbook.io/unitygooglesheets/how-to-use/live-load)할 수 있습니다.

{% embed url="<https://www.youtube.com/watch?v=vOyQPVKDyGY&ab_channel=HamsterCheeseAllergy>" %}

&#x20;구글 스프레드시트에서 바꾼 값을 게임을 다시 빌드하지 않고도 구글 시트의 데이터를 Load 하거나 Save 할 수 있습니다. 스프레드시트 내 수정사항을 게임에 즉시 적용할 수 있으므로 게임 디자인 타임을 크게단축시킬 수 있는 편리한 도구입니다.&#x20;

&#x20; 이 기능은 에디터모드,  플레이 모드, 빌드된 런타임에서 모두 동작합니다. 단, API 횟수/시간제한이 있으므로 게임을 개발하는 동안만 사용해야 합니다. (사실상개발 하면서는 크게 신경쓰지 않아도 됨)

### &#x20;[Custom Class/Enum](https://shlifedev.gitbook.io/unitygooglesheets/and/custom-type)를 시트에서 사용할 수 있습니다!

{% embed url="<https://www.youtube.com/watch?v=Ax5m_dYso2o&ab_channel=HamsterCheeseAllergy>" %}

&#x20;`int`나 `float`, `string`, `array`같은 기본 자료형뿐만 아니라 `vector3` `quaternion` `custom class` 등 텍스트로 `직렬화/역직렬화`만 가능하다면 <mark style="color:yellow;">어떤</mark> <mark style="color:yellow;"></mark><mark style="color:yellow;">**데이터든 구글시트에 저장하실 수 있습니다.**</mark>&#x20;

이 기능은 조금 더 복잡한 데이터를 처리하고 싶은 개발자들을 위해 제공되는 고급기능이므로 선택적으로 사용하시면 됩니다.\
\
**아래 두 문서를 참고해보세요.**

[Use CustomType](https://shlifedev.gitbook.io/unitygooglesheets/and/custom-type)&#x20;

[Use EnumType](https://shlifedev.gitbook.io/unitygooglesheets/and/advanced-enum)

### [**Google Drive GUI**](https://shlifedev.gitbook.io/unitygooglesheets/getting-start/google-drive) **를 제공합니다!**

{% embed url="<https://www.youtube.com/watch?v=I_VMxmGgWlM&ab_channel=LifeDev>" %}

&#x20;편의/접근성을 위해 만들어진 기능으로 윈도우 폴더 탐색기와 비슷한 느낌으로 여러분의 구글드라이브 폴더를 유니티에서 탐색하실 수 있습니다. 유니티에서 구글시트에 즉시 엑세스 가능하므로 작업 효율성이 오릅니다.

### [**코드 제네레이터**](https://shlifedev.gitbook.io/unitygooglesheets/how-to-use/spreeadhseet-rules)**를 제공합니다!**&#x20;

{% embed url="<https://www.youtube.com/watch?v=-BfqFaQF53s&ab_channel=LifeDev>" %}

&#x20;프로그래밍에 익숙하지 않다면 이런 기능이 생소하실 수 있습니다. 쉽게 말해, 여러분들이 작성한 구글시트를 쉽게 불러올 수 있는 코드를 자동으로 생성해주는 기능입니다. 이 기능을 통해 그저 데이터를 읽는 코드를 호출하기만 하면 됩니다!

### 이런식으로 활용해보세요!

* [샘플1](https://drive.google.com/drive/folders/1fanZLAqJEvy366vw3dOHQ4o9rhqcz-vI)
* [샘플2](https://drive.google.com/drive/folders/1cpXkEkEslwWg6n1PhetKS5TpfqxDnyRk)
* [샘플3](https://drive.google.com/drive/folders/1YzddFFTLBFh-XhTXqBeDy1CyhQWgmpk1?usp=sharing)

### <mark style="color:yellow;">모든 플랫폼</mark>에서 사용 가능합니다.

WebGL, Linux, Windows, Android(Il2cpp/AOT), iOS, Xbox,Ps4와 같은 모든 플랫폼을 지원합니다.

## 요구사항

* 유니티 <mark style="color:purple;"><mark style="color:red;">**2018.3**<mark style="color:red;"></mark> 이상의 버전이 필요합니다. \
  유니티 <mark style="color:yellow;">**2023**</mark> 최신 버전까지 정상 작동 테스트 되었습니다.&#x20;
