Skip to content

How to use Unity SDK kor

HONGYOONSEOK edited this page Aug 12, 2016 · 8 revisions

1. 아래 레포지토리에서 프로젝트 소스코드 다운받기

https://github.com/CloudBreadProject/CloudBread-Unity-SDK

2. Unity 프로젝트에 소스코드 추가하기

CloudBread-Unity-SDK-master – Asset – CloudBread 폴더 추가하기 Unity CloudBread SDK

Unity editor CloudBread 메뉴가 생기는 것을 확인 할 수 있음

3. PostMan 파일 추가하기

4. 호출 하고 싶은 API 클래스 추가하기

위 화면에서 원하는 API 를 검색하고, Generate Client File 버튼 클릭

5. 자신의 CloudBread 서버 주소로 변경하기

CloudBread – Resources – CB.Settings 클릭

Unity CloudBread settings

여기서 서버 주소와 암호화 키와 사용 여부를 설정 할 수 있음

6. 상황에 맞게 필요한 API 호출하기 (Test Call Class 사용)

TestCall Class 를 사용하면, 다음과 같이 쉽게 사용 할 수 있습니다.

using UnityEngine;
using System.Collections;

namespace CloudBread
{
    public class Test : TestCall<CBCOMUdtMember.Post, CBCOMUdtMember.Receive>
    {
        void Start()
        {
            CBCOMUdtMember.Request(_postData, Callback, ErrorCallback_);
        }
    }
}

또한 이렇게 테스트 클래스를 사용하면, 유니티 Inspector 에서 다음과 같이 사용 할 수 있습니다.

inspector

7. 상황에 맞게 필요한 API 호출하기

Post Data 생성

var post_data = new CBCOMUdtMember.Post ();
post_data.MemberID = "aaa";
post_data.EmailAddress = "[email protected]";

Callback 함수 생성

// 요청이 성공했을 때, CallBack 함수
void CBCOMUDtMember_Callback(CBCOMUdtMember.Receive receive_data){
  // 처리할 로직 작성
  print("Result Data : " + receive_data.result);
}

// 요청 실패했을 때, CallBack 함수
void CBCOMUDtMember_Callback_err(string error){
  // 처리할 로직 작성
  print(error);
}

CloudBread 인스턴스에 request 요청하기

// Error 콜백 함수는 생략 가능
CloudBread.CBCOMUdtMember.Request (post_data, CBCOMUDtMember_Callback, CBCOMUDtMember_Callback_err);

아래와 같이 람다식을 사용하여 사용 가능

CloudBread.CBCOMUdtMember.Request(
  new CBCOMUdtMember.Post{
    MemberID="aaa",
    EmailAddress = "aaa"
  },
  ((CBCOMUdtMember.Receive receive_data) => {
    print("Result Data : " + receive_data.result);
  })
);
Clone this wiki locally