프로젝트 진행중, 프론트엔드 페이지와 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
'Unity' 카테고리의 다른 글
| WebGL 빌드세팅 (유니티 6 내용 추가) (0) | 2024.12.03 |
|---|---|
| 빌드 리포트 확인이 안될때. (0) | 2024.09.25 |
| WebGL 에서 JavaScript Library <-> Unity 간 연계 (0) | 2024.06.28 |
| Addressable 스크립트에서 접근하기 (ft. 기존 항목에 라벨 추가하기) (0) | 2024.06.21 |
| WebGL 용량 줄이기 (0) | 2024.05.23 |