게임 내에서 회사 홈페이지를 띄우기 위해, 웹뷰를 띄워야 하는 상황이 온다. 안타깝게도 유니티 기본 ui에 웹뷰가 없다 ㅠㅠ.. (빨리 넣어줬음 좋겠는데...) 그래서 나는 Gree, Inc 에서 만든 웹뷰를 사용하고 있다.
https://github.com/gree/unity-webview
1. 설치
위 링크를 들어가서, 프로제트를 다운로드 받고, 내프로젝트로 import 해준다. 안드로이드 같은 경우, 유니티 버전 별로 따로 설정해줘야 하는 것이 있는데, 최신 유니티(2018 이후)를 쓰고 있다면, 딱히 아무것도 안해 줘도 된다. 다만
android:hardwareAccelerated="true"
가 내부적으로 설정된 다는 것을 알고 있도록 하자. 만약 2018아래 버전을 쓰고 있다면 스스로 위의 값을 MainActivity나 Manifest파일에서 설정해줘야 한다.
ios 같은 경우에도, ios버전 별로 따로 설정해줘야 하는 것들이 이다. 그 내용들은 위 링크에 자세히 설명 돼 있다.
2. 사용
사용 방법은 아래 코드처럼 매우 간단하다.
public void StartWebView(string url)
{
string strUrl = url;
WebViewObject web_view = (new GameObject("WebViewObject")).AddComponent<WebViewObject>();
web_view.Init((msg) => {
//load
//Debug.Log(string.Format("{0}", msg));
});
web_view.LoadURL(strUrl);
web_view.SetVisibility(true);
web_view.SetMargins(10, 180, 10, 50);
}
'게임을 만들자 > Unity' 카테고리의 다른 글
Unity 파티클 시스템 (0) | 2020.05.23 |
---|---|
MacOS Unity, VisualStudio for Mac 디버깅 (0) | 2020.05.16 |
Unity Json Parser. IL2CPP 에러 해결 (0) | 2020.04.24 |
Unity, Shadero 2D Shader(쉐이더) 어셋 With Spine (1) | 2020.03.27 |
Unity New UI Builder 사용하기 (1) | 2020.03.11 |