Unity

[WebGL] JSLib 에서 url 주소 획득 -> 유니티로 넘겨주기

Dean83 2024. 7. 1. 10:15

프로젝트 진행중, 프론트엔드 페이지와 Unity WebGL 간 연동할 일이 생겼다. 
프론트엔드에서 수신한 데이터 일부를 Unity WebGL 로 전달을 해야 하는 상황이 발생하였다. 

해당 기능 구현을 위해서는 2가지의 접근법이 있다. 

1. 프론트엔드 개발자가 유니티 WebGL 소스를 프론트엔드 내부로 이식 -> JSLib 를 통해 유니티로 원하는 데이터 전송
2. 유니티 WebGL 에서, JSLib 를 통해 url 주소의 파라메터 값을 취득 -> 유니티로 원하는 데이터 전송

1번의 경우 프론트엔드 개발자가 유니티 WebGL을 내부로 이식하기 위한 시간 및 스터디가 필요한 상황이라, 
2번의 경우로 접근 하였다. 

 

  • JavaScript 에서 현재 페이지 주소 및 파라메터 값을 취득 하는 방법
    • window.location 을 통해 전체 url 주소를 취득 할 수 있고, window.location.search 를 통해 주소의 ?뒤 파라메터 값만 취득할 수있다. 
    • 유니티로 해당 주소를 문자열로 전달 하기 위해서는 별도의 인코딩 과정을 거쳐야만 전달 할 수 있다. 
...
함수명: function ()
{
    var returnStr = window.location.search;
        var bufferSize = lengthBytesUTF8(returnStr) + 1;
        var buffer = _malloc(bufferSize);
        stringToUTF8(returnStr, buffer, bufferSize);
        return buffer;
},
...

 

JSLib를 통해 유니티와 연동하는 법은 아래에 나와있다

https://dean83.tistory.com/228