언어/유니티
1. 뒤끝-동기와, 비동기로 유니티 서버 연결 시키기
깡 딱
2023. 5. 28. 17:15
728x90
뒤끝
서버 로그인을 하고 project 하나를 만들어 준다.
그리고 sdk 다운로드 후 lmport해준다.
The Backend 를 누르고 edit setting 을 눌러준다.
이런 창이 생기는데 아까 본 id와 키를 연결시켜준다.
그리고 BackendManager 코드를 하나만들어주고
https://developer.thebackend.io/unity3d/guide/initialize/
여기를 참고하여 빈 오브젝트에 넣어준다.
using UnityEngine;
using BackEnd;
public class BackendManager : MonoBehaviour
{
void Awake()
{
BackendSetup(); //서버초기화
}
private void BackendSetup()
{
var bro = Backend.Initialize(true); //초기화
if (bro.IsSuccess()) //초기화하고 연결되면 성공, 안되면 실패
{
Debug.Log($"성공 : {bro}");
}
else
{
Debug.LogError($"실패 : {bro}");
}
}
}
이제 ui와 연결 시켜봐야겠다.
간단하게 로딩바(slider)와 텍스트(text)를 적어주고
progras라는 관리 패널을 만들어준다.
아까 서버 연결 스크립트를 빈 오브젝트에 넣어주고
빈오브젝트 를 이름변경해주고( LogSceen) 에 스크립트를 넣어준다.
로딩이 완료시 메소드가 실행되게 하였다.
메소드는 일단 비워뒀다.
완료된 장면
이론
이외에 비동기로 연결 했을때
두가지 방법으로 연결시킬수 있다.
Backend는 뒤끝서버에서 쓸수있는 함수 들이다.
콜백 함수 풀링을 사용하기 위해서 초기화 해주면서 true로 해줘야 된다.
void Start()
{
var bro = Backend.Initialize(true); // useAsyncPoll 인자를 true로 설정
if(bro.IsSuccess())
{
// 초기화 성공 시 로직
}
else
{
// 초기화 실패 시 로직
}
}
이건 두번째 방법이다.
void Start()
{
Backend.InitializeAsync(true, callback => {
if(callback.IsSuccess())
{
// 초기화 성공 시 로직
}
else
{
// 초기화 실패 시 로직
}
}); // useAsyncPoll 인자를 true로 설정
}
이 두개중 한개를 이용하면 이제 폴링 함수 호출이 가능하다.
폴링함수를 이용해 비동기 방식에서 다양하게 다른 호출들을 할수있다.
void Update()
{
Backend.AsyncPoll();
}
728x90