CREATE YOUR WORLD
Economy

Product Sample 활용하기

18min

1단계 : ZEPETO 제품 샘플 시작하기



다음은 ZEPETO 제품의 샘플 구현입니다.

ZEPETO 제품 시스템을 이해하기 위해 샘플 구현을 이해하는 가이드를 따르기를 권장합니다.

샘플에는 통화 시스템, 인벤토리 시스템, 아이템 획득, 구매 및 UI 리소스의 예가 포함되어 있습니다.

Document image


❗️ 주의

  • ZEPETO 월드를 만들 때 제공된 UI 리소스와 스크립트를 자유롭게 사용하세요.
  • 그러나 ZEPETO 월드 외의 공개된 샘플 리소스를 사용하는 것은 금지되어 있습니다.



ZEPETO 제품 샘플 적용 방법

  1. 샘플에서 사용된 것과 동일한 이름으로 통화 및 제품을 등록해 주세요. (통화 ID와 제품 ID가 다르면 샘플과 연결할 수 없습니다.)



  • 통화

ID

통화 이름

에너지

에너지



  • 항목 제품

ID

이름

판매 통화

가격

유형

note1

note1

10

비소모품

potion4

potion4

에너지

4

소모품

potion3

potion3

에너지

3

소모품

potion2

potion2

에너지

2

소모품

potion1

potion1

에너지

1

소모품



  • 통화 패키지 제품

ID

이름

판매 통화

가격

패키지 구성

energy4

energy4

ZEPETO ZEM

4

energy, 40

energy3

energy3

ZEPETO ZEM

3

energy, 30

energy2

energy2

ZEPETO ZEM

2

energy, 20

energy1

energy1

ZEPETO ZEM

1

energy, 10



  • 아이템 패키지 제품

ID

이름

판매 통화

가격

패키지 구성(항목)

potion_package

potion_package

ZEPETO ZEM

3

potion4, 3

패키지 구성 예시
패키지 구성 예시




2) Assets/ProductSystem/Prefab에 있는 제품 캔버스를 장면에 가져옵니다.

Document image




3) 프로젝트에서 Project Setting > ZEPETO Service를 열어 월드가 제대로 연결되어 있는지 확인하세요.

Document image




4) Unity 메뉴 바 > ZEPETO > Product > Settings를 실행하세요.

  • 통화 및 제품 목록이 잘 표시되면 링크가 성공적으로 연결됩니다.
Document image

  • Assets>Product>Resources 폴더에 있는 아이콘 이미지가 설정되어 있는지 확인할 수 있습니다.
Document image

  • 원하는 이미지를 사용하여 제품의 아이콘 사진을 등록할 수 있습니다.
Document image




❗️ 주의

  • 제품을 제대로 볼 수 없는 경우, 다음 사항을 확인해 주세요.
    • Unity Editor에 로그인한 계정 정보가 World id 생성자의 정보와 동일한지 확인해 주세요.
    • Project Settings > ZEPETO Service에서 연결된 world ID 정보가 올바른지 확인해 주세요.
    • 샘플에서 사용된 동일한 id 통화 및 제품이 등록되었는지 확인해 주세요.



5) 멀티 서버를 켜고 Play 버튼을 눌러 샘플을 실행해 주세요.

Document image




STEP 2 : ZEPETO 제품 샘플 이해하기



◦ 에너지 얻기 : 버튼을 클릭하면 에너지 제품 하나를 얻습니다.

◦ 에너지 사용 : 버튼을 클릭하면 에너지 아이템 하나를 차감할 수 있습니다.

◦ EXP 증가 : 버튼을 클릭하여 경험치를 10 얻습니다. 경험치를 얻고 레벨이 올라가면 5 스타 통화를 얻습니다.

◦ 랜덤 아이템 획득 : 버튼을 클릭하여 네 가지 포션 아이템 중 하나를 무작위로 인벤토리에 추가합니다.

◦ 즉시 구매 : 버튼을 클릭하면 에너지 아이템 하나를 차감하고 포션 1을 구매할 수 있습니다. 구매 창이 나타나지 않으며, 구매한 아이템은 즉시 인벤토리에 들어갑니다.

◦ UI를 통한 구매 : 버튼을 클릭하면 구매 창이 나타납니다. 구매 창에서 10 스타 통화를 차감하여 노트 1을 구매할 수 있습니다.

Document image


◦ 아이템 패키지 구매 : 버튼을 클릭하면 구매 창이 나타납니다. 구매 창에서 ZEPETO ZEM을 차감하여 포션 패키지 제품을 구매할 수 있습니다.

Document image

  • 가방 아이콘: 버튼을 클릭하면 인벤토리 창이 표시됩니다. 보유한 아이템 목록을 확인하고 선택하여 사용할 수 있습니다.
Document image

  • 쇼핑 카트 아이콘: 버튼을 클릭하면 에너지 화폐 구매 창이 나타납니다. 구매 창에서 ZEPETO ZEM을 차감하여 화폐 패키지 제품을 구매할 수 있습니다.
Document image




ZEPETO 제품 테스트를 위한 주의사항

  • 멀티 서버가 켜져 있을 때, ZEPETO 제품 테스트는 샌드박스 서버에서 가능합니다.
  • 편집기에서 변경한 내용은 ZEPETO 스튜디오에 반영되지 않습니다.
  • 프리테스트 및 출시된 월드에 대한 변경 사항은 ZEPETO 스튜디오에 반영됩니다.
  • 멀티 서버가 꺼지면 샌드박스 테스트 환경이 초기화됩니다.(ZEPETO 스튜디오 데이터로 초기화됩니다.)
  • 소모품이 아닌 아이템 테스트
    • 멀티 서버가 켜져 있으면, 구매한 후에는 다시 구매할 수 없습니다.
    • 멀티 서버를 끄면 테스트 환경이 초기화되므로, 멀티 서버를 다시 켜면 구매할 수 있습니다.
  • 월드 커버 이미지를 등록하지 않으면 제품 테스트를 제대로 수행할 수 없습니다. ZEPETO 스튜디오에서 월드 커버 이미지가 올바르게 등록되었는지 확인해 주세요.
Document image




3단계: 제품 구매 후 콘텐츠 구현

샘플은 항목 사용 후 콘텐츠를 구현하지 않습니다. 그 부분은 월드의 제작자가 의도한 대로 직접 구현해야 합니다. UICommonBtn.ts의 스크립트를 참조하십시오.

TypeScript


제품을 사용할 때 제품 ID에 따라 콘텐츠 코드를 구현하는 것이 핵심입니다.

potion2를 사용할 때 구현하려면 다음과 같은 변경을 하십시오:

TypeScript




ZEPETO 제품을 사용하여 경제 시스템을 서버와 통신하려면 서버 스크립트와 클라이언트 스크립트를 별도로 구현해야 합니다.

스크립트 구현에 대해서는 ZEPETO 제품 샘플 및 ZEPETO 제품 API에 구현된 예제 스크립트를 참조하십시오.